Ich würde gerne wissen, wie Geolocation in einem Webbrowser wie Google Chrome oder Firefox funktioniert?
Ich kann auf diese Website Ссылка zugreifen und wenn ich dem Browser erlaube, meinen Standort zu senden, wird mein aktueller Standort angezeigt.
>Aber wenn ich diese URL an meine Freunde sende, um sie zu testen, funktioniert sie nicht für alle. Wie funktioniert Geolocation und wie implementiere ich sie, um den richtigen Ort zu finden?
Wie es funktioniert: Der Wikipedia-Artikel behandelt verschiedene Techniken (IP-Adresse, Handy und WiFi) Triangulation, GPS).
Die HTML5-Implementierungen erfordern beide Browser-Unterstützung (FF 3.6, Opera 10.60, Chrome 4? 5 ?, IE vielleicht eines Tages) und Zustimmung des Benutzers, bevor die Geolocation-Daten abgerufen werden.
Was die Implementierung betrifft, scheint der Code der Demo, auf die Sie verlinken , unter dem MIT Lizenz , die im Grunde sagt" Sie können alles tun, solange Sie den resultierenden Code unter der Lizenz halten "; Du könntest also den Code als Grundlage nehmen, auf der du aufbauen kannst.
Wenn Sie einen Standort-bewusst besuchen Website, Firefox wird Sie fragen, wenn Sie möchte deinen Standort teilen.
Wenn Sie zustimmen, sammelt Firefox Informationen über WLAN in der Nähe Zugangspunkte und die IP Ihres Computers Adresse. Dann sendet Firefox das Informationen zum Standard-Geolocation Dienstanbieter, Google-Standort Services, um eine Schätzung Ihrer Lage. Diese Standortschätzung ist dann mit dem anfordernden geteilt Website.
Es kommt also auf den verwendeten Browser und etwas Glück an: -)
Info und Beispiele aus W3C Geolocation API-Spezifikation :
Die Geolocation API definiert eine High-Level-Schnittstelle zum Standort Informationen, die nur mit dem Gerät verknüpft sind, auf dem die Implementierung, wie zum Beispiel Breite und Länge. Die API selbst ist Agnostiker der zugrunde liegenden Standortinformationsquellen. Verbreitet Quellen von Standortinformationen umfassen das Global Positioning System (GPS) und Ort abgeleitet von Netzwerk-Signalen wie IP-Adresse, RFID-, WLAN- und Bluetooth-MAC-Adressen sowie GSM / CDMA-Zellen-IDs als Benutzereingabe. Es wird keine Garantie gegeben, dass die API die Geräte zurückgibt aktueller Standort.
Sie könnten es so implementieren:
(One-Shot-Positionsanfrage)
%Vor%(wiederholte Positionsaktualisierungen anfordern)
%Vor%Die Dinge hängen wirklich von der Implementierung der Website, die Sie verwenden, und Ihres Browsers ab.
Der einfachste Weg, der keine clientseitigen Erweiterungen erfordert, ist, dass die Webseite Ihre IP-Adresse erhält und einen der "ip to geolocation" -Dienste benutzt, um eine quetiative zu machen, wo Sie gerade sind.
Die zweite Option besteht darin, dass Browser eine Erweiterung haben, mit der Sie Ihre Koordinaten dem Webserver bekannt geben können. In diesen Fällen kann diese Information auf der Client-Seite entweder abgerufen werden, wieder von IP zu Geolocation-Diensten oder GPS-Einheit, die an Ihren Computer angeschlossen ist. Zum Beispiel, Nokia N900 und integrierte Browser MicroB hat diese Art von Erweiterung.
Tags und Links geolocation