2010-01-26 10 views
12

Ich weiß, dass das iPhone WiFi-Nähe verwenden kann und verwendet, um ungefähre Position zu erhalten. Dies kann offensichtlich nur auftreten, wenn eine Datenbank am Himmel den ungefähren Standort dieses WLAN-Hotspots kennt. Meine Frage ist, wie kommen Hotspots in diese db? Wird es automatisch hinzugefügt, wenn das iPhone eine einigermaßen genaue GPS-Position hat und das WLAN erkennt oder gibt es eine manuelle oder programmatische Möglichkeit, Hotspots hinzuzufügen?Wie lernt das iPhone neue WiFi-Standorte in Bezug auf die Verwendung von ihnen für Standortschätzungen

Antwort

11

Apple verwendet seit iOS 3.2 eine eigene Datenbank (vorher Skyhook Wireless). Dies funktioniert, indem WiFi-MAC-Adressen von GPS-fähigen iOS-Geräten an Apple gesendet werden. Wenn das Gerät über GPS-Fix verfügt, sendet es automatisch alle WLAN-MAC-Adressen, die es zusammen mit dem GPS-erkannten Standort sieht, an Apple. Es gibt keine Möglichkeit, dieses Verhalten zu ändern, mit Ausnahme des Master Core Location-Schalters. Benutzer müssen diese Übertragung von gesehenen WiFi-MAC-Adressen in der EULA akzeptieren.

Standorterkennung über WLAN funktioniert die entgegengesetzte Richtung, indem sie alle gesehen WiFi-MAC-Adressen an Apple zu senden und sie reagieren mit dem Standort. Tatsächlich optimieren sie dies stark, indem sie so viele WiFi-Adressen wie möglich auf dem Telefon zwischenspeichern. Das funktioniert sogar (bis zu einem gewissen Grad) auf dem iPod touch ohne Netzwerkverbindung.

Eine Schwachstelle dieses Algorithmus sind MiFi und ähnliche Geräte (Verlagerung von WLAN-Hotspots). Momentan ist Core Location nicht in der Lage, offensichtlich falsche WiFi-Standorte zu verwerfen. Zum Beispiel auf Indoor-Messen ohne GPS-Empfang, seien Sie darauf vorbereitet, wegen der vielen MiFi-Geräte draußen falsche Standort-Updates zu bekommen.

auf Ihre Frage antworten über WiFi-Hotspots manuell hinzufügen: Nein, es gibt keinen Weg, das zu tun. Verwenden Sie einfach ein GPS-fähiges iPhone/iPad mit iOS 3.2 oder höher und die MAC-Adresse wird schließlich in die Datenbank gelangen. Meiner Erfahrung nach passiert das ziemlich schnell.

1

Das iPhone nutzt Skyhook Wireless WiFi Standort zu bestimmen. Sie können Ihre Informationen unter Verwendung ihrer submission page übermitteln.

EDIT:

Offenbar ist dies nicht mehr der Fall. Apple scheint diese Daten jetzt direkt von iOS-Geräten zu aggregieren. Siehe die Kommentare.

+2

Apple verwendet Skyhook nicht mehr. (http://www.fool.com/investing/general/2010/08/04/apple-drops-skyhook-wireless-technology-from-iphon.aspx) Kann jemand in der Datenbank registrieren, die Apple benutzt ? –

+1

@Greg, nicht wirklich. Am besten verwenden Sie ein iOS-Gerät mit GPS an diesem Ort. Dann wird das WiFi-Netzwerk automatisch zur Apple-Datenbank hinzugefügt. –

Verwandte Themen