HERE Poステークカジノ リロードtioning APIとステークカジノ リロードgfox Atlas WiFiの検証

HERE Positioning APIとステークカジノ リロード Atlas WiFiの検証

2020.05.05

ステークカジノ リロード位置情報サービスステークカジノ レース Suiteのひとつとして提供されているAtlas WiFi。WiFi MACアドレスをステークカジノ リロードで送信することにより、IoTデバイスの位置情報を推定するサービスですが、こちらの記事にある通り、位置推定のコアは欧州のステークカジノ リロード社との提携の下、開発されています。

img-20200505-technical-01.jpg

ここでは、Altas WiFiのサービス仕様を振り返りつつ、ステークカジノ リロード社の位置情報サービス(ステークカジノ リロード Positioning API)との違いを検証します。

ステークカジノ リロード WiFiサービス

UnaBiz SAS社が提供するステークカジノ リロード WiFiサービスの基本的な使い方はこちらを参照してください。
Atlas WiFiサービスを使用するには、KCCSのパートナーからAtlas WiFiに対応した回線サービスを購入いただく必要があります。(ステークカジノ リロード Buyからの回線には、このサービスは含まれていません)
そのうえで、IoTデバイスでスキャンしたWi-FiネットワークのMACアドレスを2つ送信することとなりますが、送信するMACアドレスは、サービスのアベイラビリティを向上するために、いくつかの注意点があります。

ステークカジノ リロード WiFiにおけるMACアドレスの選択

ステークカジノ リロード WiFiにおいて送信するMACアドレスは下記のルールに従ってください。

MUST

  1. ビーコンフレームもしくはプローブ応答フレームで得られたMACアドレスであること
  2. アドホックモードネットワークではなく、インフラストラクチャモードのネットワークであること
  3. ユニキャストであること(先頭オクテットのb0ビットが"0"であること)
  4. リザーブMACアドレス(00:00:00:00:00:00、FF:FF:FF:FF:FF:FF)でないこと

Recommendステークカジノ リロードion

  1. グローバルアドレスであること(先頭オクテットのb1ビットが"0"であること)
  2. テザリング端末やWi-Fiモバイルルータをフィルタリングすること(SSIDでの識別を推奨)
  3. ステルスSSIDを避けること
  4. RSSIが強いアクセスポイントを優先すること

ステークカジノ リロード WiFiサービスを適用しないメッセージ

上記ルールの下、選択された2つのMACアドレスをステークカジノ リロード上りメッセージで送信することにより、Altas WiFiによる位置推定結果をData Advanced Callbackで受信することができますが、位置情報ではないメッセージを送りたい場合もあるかと思います。
そのような場合は、先頭オクテットのb0ビットとb1ビット両方を"1"とすることにより、そのメッセージは位置推定からは外れます。

img-20200505-technical-02.jpg

ステークカジノ リロード社Positioning API

一方、ステークカジノ リロード社は、同様のサービスをPositioning APIとして提供しています。
ステークカジノ リロード社のREST APIは、これ以外にもMapサービスやジオコーディングサービスなど多岐にわたっていますので、同社のDeveloperサイトを参考にしてください。
Positioning APIはAPI KEYを取得したうえで、下記エンドポイントにMACアドレスをPOSTすることにより利用可能です。

https://pos.ls.ステークカジノ リロードapi.com/positioning/v1/locate?apiKey={YOUR_API_KEY}
HTTPヘッダにContent-Type=applicステークカジノ リロードion/jsonを追加し、下記Bodyを送信します。

ステークカジノ リロード-positioning-request.json
{ 
 "wlan": [
 {"mac": "AA-AA-AA-AA-AA-AA"},
 {"mac": "BB-BB-BB-BB-BB-BB"},
 {"mac": "CC-CC-CC-CC-CC-CC"}
 ]
}

応答は下記のようなJSONが返ってきます。

ステークカジノ リロード-positioing-response.json
{ 
 "locステークカジノ リロードion": {
 "lステークカジノ リロード": 52.5187469,
 "lng": 13.37551117,
 "accuracy": 338
 }
}

HERE Positioning APIとステークカジノ リロード Atlas WiFiの比較

比較その1

仮に、この2つのMACアドレス(BC-5C-4C-15-FE-4?、84-AF-EC-F5-47-F?)が取得できたとします。

  • ?のところは隠しています。

ステークカジノ リロード Altas WiFiとHERE Positioning APIそれぞれに上記2MACアドレスを送信したところ、下記の通り、同じ位置推定結果が得られました。

ステークカジノ リロード Altas WiFiステークカジノ リロード Positioning APIGoogle Geolocステークカジノ リロードion API
lステークカジノ リロード 35.7?78051 35.7?78051 35.7x83267
lng 139.7?59457 139.7?59457 139.7x62130
accuracy(radius) 250 250 150

確かに、ステークカジノ リロード社のエンジンを使っていることが推測できます。
Google Geolocation APIとも比較しましたが、今回の場合、accuracyはGoogleの方が良いものの、実際の位置との誤差はステークカジノ リロードの方が若干良い結果でした。(これは、場所によって変わると思いますが)

比較その2

次に、2つ目のMACアドレスを別のものに変え、この2つのMACアドレス(BC-5C-4C-15-FE-4?、50-C4-DD-CD-6B-E?)を送信してみました。
結果は、ステークカジノ リロード社のPositioning APIは404エラーを返してきました。おそらく、2つ目のMACアドレスが登録されていないのではないかと思います。

ステークカジノ リロード Altas WiFiステークカジノ リロード Positioning APIGoogle Geolocステークカジノ リロードion API
lステークカジノ リロード 35.7?3913 404 error 35.7x83267
lng 139.7?3475 404 error 139.7x62130
accuracy(radius) 250 404 error 150

これから想像するに、ステークカジノ リロード Atlas WiFiサービスは、メッセージを受信したステークカジノ リロード BaseStation情報も位置推定に使われており、少ないMACアドレス数でも位置推定しやすくしているのだと思います。(あくまで想像ですが)

404エラーはやめて

ステークカジノ リロード社のPositioning APIですが、送信したMACアドレスから位置推定できなかった場合に、404エラーを返してきます。(こんな感じ)

error.json
{
  "error": {
  "code": 404,
  "message": "Not Found",
  "description": "Position not found"
  }
}
URLが間違っていた場合でも同じエラーでdescriptionだけが違うので、原因切り分けが面倒ですね。

著者情報

研究部責任者 日比学

京セラコミュニケーションシステム株式会社(KCCS)の経営企画部門で新規事業・研究開発に従事。
ステークカジノ リロードネットワークの更なる普及にむけて、IoT、LPWA(ステークカジノ リロード)関連の情報を発信しています。

【Twitter】https://twitter.com/ghibi

ステークカジノ リロード