HTML5のGeoLocationはどのように正確に機能しますか?


81

ブラウザが私のIPアドレスと近くのワイヤレスネットワークの詳細を共有して現在地を特定していることは知っていますが、近くのWi-Fiネットワークについてどのような情報を知っていますか?

たとえば、私が住んでいる場所にはパブリックワイヤレスネットワークがなく、自宅からは約5つのプライベートネットワークを見ることができますが、私の場所は20メートル以内にあります。近くにオープンネットワークがないので、Googleはどのように私の場所を決定しますか?私が考えることができる唯一の方法は、Googleがストリートビューの道路をマッピングするときにすべてのワイヤレスネットワークの場所をマッピングしたということです。

オンラインで検索しましたが、具体的な詳細が見つかりません。


1
それはだではないそれ自体はHTML5。参照してくださいstackoverflow.com/questions/2248404/about-geolocation-in-html-5/...
MJV

回答:


69

FirefoxからGoogleに送信されるデータは、パブリックまたはプライベートを問わず、表示されているすべてのアクセスポイント用です。検出されたアクセスポイントごとに、次のデータを次の宛先に送信しますhttps://www.google.com/loc/json

  "mac_address": "01-23-45-67-89-ab",
  "signal_strength": 8,
  "age": 0,
  "SSID": "MyAccessPoint"

どこ

  • mac_address WiFiノードのMACアドレスです。
  • signal_strength dBmで測定された電流信号強度です。
  • age WiFiノードが検出されてからのミリ秒数です。
  • SSIDWiFiノードの名前またはESSIDです。

リクエストのジオコーディングに使用された地理参照されたWiFiデータは、Googleがストリートビューの写真を撮っていたとき収集されました

ただし、これが、Googleのジオロケーションサービスを使用してFirefoxにHTML5ジオロケーションAPIを実装する方法であることに注意することが重要です。 これは実装であり、仕様ではありません。 デバイスにGPSが組み込まれている場合は、ジオロケーションサービスを使用するのではなく、HTML5実装がGPSに直接クエリを実行することが望ましいでしょう。

Firefoxでさえ、この機能をWindowsとLinuxで異なる方法で実装しています。Windows上の現在のFirefoxを使用して、表示されているすべてのWiFiノードの詳細がGoogleに送信されます。Linux上の現在のFirefoxを使用するlibiw、アクセスポイントのデータに依存しているため、現在接続されているWiFiノードの詳細のみが送信れます。

別の回答者が指摘したように、SafariはGoogleの位置情報サービスとほとんど同じことを行うSkyhookWirelessのサービスを使用しています。


6

データはSkyhookWireless(Wikipedia)によって収集され、パブリックとプライベートのWi-Fiポイントを区別せず、すべての場所を記録します。Googleストリートビューのバンがアクセスポイントの位置データも記録していても驚かないでしょう。


3
Googleのストリートカーはwifiデータをログに記録します。プライバシー法に違反する可能性があるため、現在、ヨーロッパおよびアジア太平洋地域のいくつかの国で調査が行われています。
slugster 2010年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.