1

アプリケーションの概要: 1. Radius Developer の近接キットにサインアップし、フェンスを作成します。2. Web サイトからダウンロードした ProximityKit.properties ファイルの PKKitURL から JSON 応答を取得します。3. JSON 応答を解析して、緯度と経度を取得します。ユーザーの位置を取得し、近接性を確認します。

現在、サインアップ、フェンスの作成、.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 を使用している人は誰でも助けてくれますか?

4

1 に答える 1

0

Web 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

于 2014-07-01T18:01:48.093 に答える