私はiPhoneがおおよその位置を取得するためにWiFi近接を使用できることと実際に使用していることを知っています。これは明らかに、空のデータベースがそのWiFiホットスポットのおおよその位置を知っている場合にのみ発生する可能性があります。私の質問は、ホットスポットがそのデータベースにどのように入るのかということです。iPhoneが適度に正確なGPS位置を持ち、WiFiを検出するたびに自動的に追加されますか、それともホットスポットを追加する手動またはプログラムによる方法がありますか?
3 に答える
Appleは、iOS 3.2以降(以前はSkyhook Wirelessを使用していた)、独自のデータベースを使用しています。これは、GPS対応のiOSデバイスによってWiFiMACアドレスをAppleに送信することで機能します。そのため、デバイスにGPSが修正されている場合、デバイスは、GPSで検出された位置とともに表示されるすべてのWiFiMACアドレスをAppleに自動的に送信します。マスターコアロケーションスイッチを除いて、この動作を変更するオプションはありません。ユーザーは、EULAで見られるWiFiMACアドレスのこの送信を受け入れる必要があります。
WiFiを介した位置検出は、表示されたすべてのWiFi MACアドレスをAppleに送信することで逆の方法で機能し、それらは位置で応答します。実際、彼らは電話にできるだけ多くのWiFiアドレスをキャッシュすることで、これを大幅に最適化しています。したがって、これはネットワーク接続がなくてもiPod touchで(ある程度)機能します。
このアルゴリズムの弱点は、MiFiおよび同様のデバイス(WiFiホットスポットの再配置)です。現在、Core Locationは、明らかに間違ったWiFiロケーションを破棄するという非常に優れた仕事をしていません。たとえば、GPS受信のない屋内見本市では、多くのMiFiデバイスがあるため、間違った位置情報を取得する準備をしてください。
WiFiホットスポットを手動で追加することについての質問に答えるには:いいえ、それを行う方法はありません。iOS3.2以降を実行しているGPS対応のiPhone/iPadを使用するだけで、MACアドレスが最終的にデータベースに反映されます。私の経験では、これはかなり迅速に発生します。
iPhoneはSkyhookWirelessを使用してWiFiの場所を特定します。あなたは彼らの提出ページを使用してあなたの情報を提出することができます。
編集:
どうやらこれはもはや真実ではありません。Appleは現在iOSデバイスからこのデータを直接集約しているようです。コメントを参照してください。
ここで長らく死んだスレッドを復活させて、AppleのWi-Fiロケーションシステムに大きな概念上の欠陥があり、それがどのように自己更新するかを報告します。
私はクルーズ船に新しいWi-Fiネットワークを導入する過程にあり、スペインの造船所から船の母港まで大西洋を横断して戻るときに、それを調整および調整しています。
下のデッキにいてGNSS星座が見えないときはいつでも、iPhoneのさまざまな位置情報対応アプリが造船所の位置に戻ります...船が一時的にドライドックにいる間は、造船所からの地上インターネットリンク、搭載されている無数のアップルデバイスは、デバイスのGNSSロケーションとIPロケーションの両方に関連付けられた未知のESSIDとBSSIDの束を忠実に報告し、おそらくアップルにそのロケーションに対する高い信頼性を与えました。BSSIDはすべて新品であるため、ESSIDが優先されるように思われます。私たちが航海して以来、場所が更新されておらず、GeoIPが米国内の複数の場所にあるとタグ付けしている衛星インターネットリンク上にあることを考えると、
結論として、Wi-Fiの位置が、移動するオブジェクトに対してリモートで正確であることを期待しないでください。Appleによれば、電車、飛行機、船などの移動する船舶のESSIDをブラックリストに載せる方法はありません。これはおそらくAppleが再設計を検討すべきものです。802.11ビーコンフレームで位置を送信する方法があれば、それは本当に素晴らしいことです。