2014-07-01 82 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