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

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

2020.05.05

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

img-20200505-technical-01.jpg

ここでは、Altas WiFiのサービス仕様を振り返りつつ、HERE社の位置情報サービス(HERE Poステークカジノ リロードtioning 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モバイルルータをフィルタリングすること(Sステークカジノ リロードDでの識別を推奨)
  3. ステルスSステークカジノ リロードDを避けること
  4. RSステークカジノ リロードが強いアクセスポイントを優先すること

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

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

img-20200505-technical-02.jpg

HERE社Poステークカジノ リロードtioning API

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

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

here-poステークカジノ リロードtioning-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が返ってきます。

here-poステークカジノ リロードtioing-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 WiFiHERE Poステークカジノ リロードtioning 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

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

比較その2

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

ステークカジノ リロード Altas WiFiHERE Poステークカジノ リロードtioning 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エラーはやめて

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

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

著者情報

研究部責任者 日比学

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

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

ステークカジノ リロード