2014-07-01 80 views
1

应用程序概述: 1.注册Radius Developer的感应套件并创建Fences。 2.从网站下载的ProximityKit.properties文件中获取来自PKKitURL的JSON响应。 3.解析JSON响应以获取经纬度。获取用户的位置并检查邻近度。从ProximityKit KitUrl获取JSON响应android

目前,我已完成注册,创建围墙,下载.properties文件以及集成ProximityKit SDK所需的所有其他基本事项。

现在我想从.properties文件中的URL中获取JSON响应。我可以使用以下代码检索URL。

Configuration config = new Configuration(this); 
Log.d(Const.DEBUG, 
       "DeviceID = " + config.getDeviceId() + "\nKitUrl = " 
         + config.getKitUrl() + "\nLicenseKey = " 
         + config.getLicenseKey()); 

样品JSON响应:

{"kit":{"id":2837,"name":"My Kit","created_at":"2014-06-20T10:42:46.999Z","updated_at":"2014-06-20T10:42:46.999Z","links":{"map":"/api/maps/823"},"map":{"id":823,"name":"Wasp Hyderabad","created_at":"2014-06-20T16:20:13.504Z","updated_at":"2014-06-24T12:08:47.470Z","location":["17.4367","78.505243"],"overlays":[{"type":"circle","id":1968,"name":"Wasp Hyd Office","identifier":"pk-circleoverlay-1968","center":[17.443815,78.502657],"radius":197.846424},{"type":"circle","id":1969,"name":"Secunderabad","identifier":"pk-circleoverlay-1969","center":[17.437274,78.504884],"radius":257.538757}]},"ibeacons":[]}} 

如果我直接尝试访问的URL,并得到响应,我得到一个AuthFailureError,我猜是因为一些认证问题。我的问题是我如何得到这个JSON响应我的应用程序?

我在.properties文件中有所有必需的参数,但我不确定如何将它们发送到服务器进行身份验证。任何一个使用RadiusNetwork的ProximityKit的人都可以帮助我。

+0

是否有一个原因,你正在试图获得的原始JSON,而不是使用回调['iBeaconDataUpdate'(HTTP://开发商.radiusnetworks.com/iBeacon显示/安卓/ PRO /的javadoc/COM/radiusnetworks/iBeacon显示/ IBeaconDataNotifier.html)? –

回答

0

制作网址请求并不支持与ProximityKit一起使用。使用iBeaconDataUpdate回调并从提供的IBeaconData中读取以获取各种元数据。

例如,为了获得说welcomeMessage元数据:

public void iBeaconDataUpdate(IBeacon iBeacon, 
           IBeaconData data, 
           DataProviderException e) { 
    if (iBeacon != null && data != null) { 
     String displayString = iBeacon.getProximityUuid() + " " + 
       iBeacon.getMajor() + " " + iBeacon.getMinor() + "\n" + 
       "Welcome message:" + data.get("welcomeMessage"); 
     Log.d(TAG, "iBeacon Data: " + displayString); 
    } 
} 

而且,要知道,ProximityKit会自动注册所有这些地区的为您服务。因此,您不需要告诉应用程序需要开始监视它们。

有关ProximityKit API的更多信息,看看他们的Javadoc:http://developer.radiusnetworks.com/ibeacon/android/pro/javadocs/com/radiusnetworks/proximity/ProximityKitNotifier.html