得到ProximityKit KitUrl Android的JSON响应(Get JSON resp

2019-10-20 09:36发布

应用程序概述:1,注册为半径开发者接近套件和创建栅栏。 2.获取从网站上下载文件ProximityKit.properties从PKKitURL JSON响应。 3.解析JSON响应得到lat和长。 获取用户的位置和检查接近。

目前,我已经做了注册,建立围栏,下载属性文件,并在ProximityKit的SDK集成所需要的所有其他基本的东西。

现在,我想从目前的在属性文件的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回应我的应用程序?

我把所有的属性文件所需要的参数,但我不知道,如何将它们发送到服务器,进行身份验证。 任何人,谁一直在使用RadiusNetwork的ProximityKit能,帮助我。

Answer 1:

制作网页的URL请求不与之合作的支持方式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



文章来源: Get JSON response from ProximityKit KitUrl android