W3C Geolocation API

Geolocation API
Status W3C -Empfehlung
Jahr begann 2008; Vor 14 Jahren[1][2]
Erstmals veröffentlicht 22. Dezember 2008; vor 13 Jahren[1][2]
Letzte Version W3C -Empfehlung
8. November 2016; vor 5 Jahren[3]
Organisation
Komitee Geolocation Arbeitsgruppe[3]
Redakteure Andrei Popescu[3]
Domain Geografische Standortinformationen
Webseite www.W3.org/Tr/Geolocation-api/

Das W3C Geolocation API ist eine Anstrengung von der World Wide Web Konsortium (W3C), um eine Schnittstelle zu standardisieren, um die abzurufen Geografische Standortinformationen Für ein clientseitiges Gerät.[3] Es definiert eine Reihe von Objekten, ECMaskript Standardkonform, die die Ausführung in der Clientanwendung gibt Standortinformationsserver, die transparent für die Programmierschnittstelle (API). Die häufigsten Quellen für Standortinformationen sind IP Adresse, W-lan und Bluetooth MAC-Adresse, Radiofrequenz-Identifikation (RFID), Wi-Fi-Verbindungsort oder Gerät Global Positioning System (GPS) und GSM/CDMA Zell -IDs. Der Standort wird mit einer bestimmten Genauigkeit zurückgegeben, abhängig von der besten verfügbaren Standortinformationsquelle.

Das Ergebnis der W3C -Geolocation -API enthält normalerweise 4 Standorteigenschaften, einschließlich Breite und Längengrad (Koordinaten), Höhe (Höhe) und [Genauigkeit der gesammelten Position], die alle von den Standortquellen abhängen. In einigen Abfragen kann die Höhe keinen Wert ergeben oder zurückgeben.

Bereitstellung in Webbrowsern

Webseiten können die Geolocation -API direkt verwenden, wenn der Webbrowser sie implementiert. Historisch gesehen könnten einige Browser über die Unterstützung erhalten Google Gears PluginAber dies wurde 2010 eingestellt und die serverseitige API hing davon ab, dass 2012 eingestellt wurde.[4][5]

Die Geolocation -API eignet sich ideal für Webanwendungen für mobile Geräte wie z. persönliche digitale Assistenten (PDA) und Smartphones. Auf Desktop -Computern arbeitet die W3C -Geolocation -API in der W3C Feuerfuchs Seit Version 3.5, Google Chrome,[6] Oper 10.6,[7] Internet Explorer 9.0,[8] und Safari 5. Auf mobilen Geräten funktioniert es auf Android (Firmware 2.0+), iOS, Windows Phone und Maemo. Die W3C Geolocation API wird auch von Opera Mobile 10.1 unterstützt - verfügbar für Android und Symbian Geräte (S60 Generationen 3 & 5) seit dem 24. November 2010.[9]

Google Gears Ermöglichte die Unterstützung der Geolokalisierung für ältere und nicht konforme Browser, einschließlich des Internet Explorer 7.0+ als Gears-Plugin, und Google Chrome, das die Ausrüstung nativ implementiert hat. Es unterstützte auch Geolokalisierung auf mobilen Geräten als Plugin für die Android Browser (vor Version 2.0) und Opera Mobile zum Windows Mobil. Die Google Gears Geolocation API ist jedoch mit der W3C -Geolocation -API nicht kompatibel und wird nicht mehr unterstützt.

Standortquellen

Die Geolocation -API liefert nicht die Standortinformationen. Die Standortinformationen werden von einem Gerät (z. B. einem Smartphone, PC oder Modem) erhalten, das dann von der API zu einem Browser zugestellt wird. Normalerweise versucht die Geolokalisierung, die Position eines Geräts mit einer dieser verschiedenen Methoden zu bestimmen.

GPS (globales Positionierungssystem)
Dies geschieht für jedes Gerät, das hat Geographisches Positionierungs System Fähigkeiten. Ein Smartphone mit GPS -Funktionen und auf hohen Genauigkeitsmodus wird wahrscheinlich die Standortdaten davon abrufen. GPS berechnen Standortinformationen aus dem Satellitensignal. Es hat die höchste Genauigkeit; In den meisten Android -Smartphones kann die Genauigkeit bis zu 10 Meter betragen.
Standort für Mobilfunknetze
Mobiltelefonverfolgung wird verwendet, wenn ein Handy oder ein drahtloses Modem ohne eingebaute GPS -Chip verwendet wird.
Wi-Fi-Positionierungssystem
Wenn Wi-Fi drinnen verwendet wird, a Wi-Fi-Positionierungssystem ist die wahrscheinlichste Quelle. Einige Wi-Fi-Spots verfügen über Standortdienstefunktionen.
IP -Adressspeicherort
Der Standort wird basierend auf der nächsten öffentlichen IP -Adresse auf einem Gerät erkannt (der ein Computer sein kann, der Router, an den er angeschlossen ist, oder der oder der Internetanbieter (ISP) Der Router verwendet). Der Standort hängt von den verfügbaren IP -Informationen ab, in vielen Fällen, in denen die IP hinter einem ISP versteckt ist NetzwerkadressübersetzungDie Genauigkeit liegt nur auf das Niveau einer Stadt, Region oder sogar auf Land.

Implementierung

Obwohl die Implementierung nicht angegeben ist, basiert die W3C -Geolokalisierungs -API auf vorhandenen Technologien und wird stark von der Google Gears Geolocation API beeinflusst. Beispiel: Implementierung der Geolokalisierung von Firefox[10] Verwendet Googles Netzwerkstandortanbieter.[5] Google Gears Geolocation funktioniert, indem er eine Reihe von Parametern sendet, die einen Hinweis darauf geben können, wo sich der physische Standort des Benutzers an einen Netzwerk -Anbieterserver befindet, der standardmäßig von Google (code.l.google.com) bereitgestellt wird.[11] Einige der Parameter sind Listen von erfassten mobilen Zelltürmen und Wi-Fi-Netzwerken, die alle erfasste Signalstärken sind. Diese Parameter werden in eine JavaScript -Objektnotation eingekapselt (JSON) Nachricht und per HTTP -Post an den Netzwerkstandortanbieter gesendet. Basierend auf diesen Parametern kann der Netzwerkstandortanbieter den Standort berechnen. Zu den gemeinsamen Verwendungen für diese Standortinformationen gehören die Durchsetzung von Zugriffskontrollen, die Lokalisierung und Anpassung von Inhalten, Analyse des Verkehrs, Kontextwerbung und Verhinderung von Identitätsdiebstahl.[12]

Beispielcode

Einfach JavaScript Code, der überprüft, ob der Browser die Geolocation -API implementiert, und sie dann verwendet, um die aktuelle Position des Geräts zu erhalten. Dieser Code erstellt eine Funktion, die auf HTML aufgerufen werden kann :

Const Geofindme = () => {  wenn (Navigator.Geolokalisierung) {  Navigator.Geolokalisierung.GetCurrentPosition(Erfolg, Error, Geoopionen);  } anders {  Konsole.Protokoll("Geolokalisierungsdienste werden nicht von Ihrem Webbrowser unterstützt.");  } } Const Erfolg = (Position) => {  Const Breite = Position.Koordnungen.Breite;  Const Längengrad = Position.Koordnungen.Längengrad;  Const Höhe = Position.Koordnungen.Höhe;  Const Richtigkeit = Position.Koordnungen.Richtigkeit;  Konsole.Protokoll(`lat: $ {Breite} lang: $ {Längengrad}`); } Const Error = (Error) => {  Konsole.Protokoll(`Kann Ihren Standort nicht abrufen aufgrund $ {Error.Code}: $ {Error.Botschaft}`); } Const Geoopionen = {  EnableHighaccuracy: Stimmt,  Maximum: 30000,  Auszeit: 27000 }; 

Siehe auch

Verweise

  1. ^ a b "Geolocation API Spezifikation 2. Ausgabe Publikationshistorie - W3C". n.d. Abgerufen 21. April 2021.
  2. ^ a b Popescu, Andrei (Editor, Google Inc.) (22. Dezember 2008). "Geolocation API -Spezifikation". W3c. Geolocation Arbeitsgruppe. Abgerufen 21. April 2021. {{}}: |first= hat generischen Namen (Hilfe)
  3. ^ a b c d Popescu, Andrei (Editor, Google Inc.) (8. November 2016). "Geolocation API -Spezifikation 2. Auflage". W3c. Geolocation Arbeitsgruppe. Abgerufen 21. April 2021. {{}}: |first= hat generischen Namen (Hilfe)
  4. ^ "Geolocation API: Gears API: Google Code". Google -Code. 9. Juli 2009. archiviert von das Original am 4. Februar 2012. Abgerufen 21. April 2021.
  5. ^ a b "GeolocationAPI - Gears - bietet die Geolokalisierung eines Geräts mit einem Gears -fähigen Webbrowser. - Verbesserung Ihres Webbrowsers - Google Project Hosting".. Google -Code. n.d. Archiviert von das Original am 22. Dezember 2015. Abgerufen 21. April 2021.
  6. ^ "Eine neue stabile Veröffentlichung von Chrome: Welcome, Mac und Linux!". Google Chrome Blog. 25. Mai 2010. Abgerufen 21. April 2021.
  7. ^ Kleinhout, Huib (1. Juli 2021). "Opera 10.60 geht endgültig". Meine Oper. Opera -Software. Archiviert von das Original am 9. November 2011. Abgerufen 21. April 2021.
  8. ^ Ieblog (17. Februar 2011). "W3C Geolocation API in IE9 - IEBLOG - Site Home - MSDN Blogs". Ieblog. Archiviert von das Original am 19. Februar 2011. Abgerufen 21. April 2021.
  9. ^ Opera.com (25. November 2010). "Opera beschleunigt das Surfen von Symbian". Archiviert von das Original am 4. November 2011. Abgerufen 21. April 2021.
  10. ^ "Teilen Firefox meinen Standort mit Websites? | Mozilla Support". Mozilla Firefox.Mozilla.n.d. Abgerufen 21. April 2021.
  11. ^ "WebScannotes.com: W3C Geolocation API". WebScannotes. n.d. Archiviert von das Original am 12. November 2012. Abgerufen 21. April 2021.
  12. ^ King, Kevin F. (8. Juni 2010). "Persönliche Zuständigkeit, Internet -Handel und Privatsphäre: Die allgegenwärtigen rechtlichen Konsequenzen moderner Geolokalisierungstechnologien" (Veröffentlicht am 9. Juni 2010). SSRN 1622411. Abgerufen 21. April 2021.

Externe Links