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
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.
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.
- 1. In Bezug auf die Verwendung von httparty
- 2. In Bezug auf die Verwendung von ManualResetEvent Verwendung C#?
- 3. Wie lernt man die Freude an Autotools?
- 4. Problem in Bezug auf iPhone Web App
- 5. Python, wie man über das Importieren von Dateien usw. lernt
- 6. Verwirrung in Bezug auf das 'align' Attribut
- 7. in Bezug auf Pthread Mutex Verwendung
- 8. Wie lernt man Autofac schnell für die Windows-Entwicklung?
- 9. Wie lernt man SOAP?
- 10. JavaScript wie man lernt
- 11. Möchten Sie die Strömung iphone Adressbuch-Suche (In Bezug auf die Schnittstelle und Interaktion)
- 12. In Bezug auf die Implementierung von memmove
- 13. Verstärkung in C# lernt
- 14. Wie lernt man die Sprache des Benutzers auf Asp.Net MVC?
- 15. Cocos2d und das neue iPhone 5 Seitenverhältnis
- 16. In Bezug auf die @ Html.AntiForgeryToken()
- 17. In Bezug auf Scroll-Ansicht
- 18. Verwirrung in Bezug auf das Überschreiben von Klasseneigenschaften in Swift
- 19. In Bezug auf die RegEX
- 20. Wie kann ich Text in Sprache umwandeln für die Verwendung von PhoneGap auf dem iPhone
- 21. Neue Spalte in Bezug auf Datum in R
- 22. In Bezug auf hl-Stream kann nicht auf iphone
- 23. Wie lernt man R?
- 24. Auswuchten von Zweigen in Bezug auf die verwendeten Zyklen
- 25. iPhone App Ablehnung ICU (Unicode-Erweiterungen) für die Verwendung von
- 26. In Bezug auf Notify()
- 27. Erstellen von Fotos zur Verwendung als ImageButtons in meiner App - in Bezug auf die Größe
- 28. Was bedeutet das neue "Retina Display" für iPhone Entwickler?
- 29. Nachteil der Verwendung von Map in Bezug auf die Speicherauslastung in Java
- 30. Wie wird das PSNR-Verhalten in Bezug auf die Bitrate für verschiedene Qualitätsfaktoren und Blockgrößen dargestellt?
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 ? –
@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. –