2016-07-31 6 views
0

In welcher Reihenfolge werden die Methoden zum Ermitteln des Standorts eines Besuchers verwendet, den die Geolocation-Browser-API verwendet?Browser-Verifikations-API-Verifizierungsreihenfolge

Auf der W3C Geolocation Info-Website heißt es, dass es eine Kombination aus IP, WLAN, Handy und GPS verwendet, aber es sagt nicht die Reihenfolge, die es dazu verwendet.

Von meinem Verständnis verwendet es GPS (wenn verfügbar) und dann eine der anderen 3 Methoden, aber es ist nicht klar, was als nächstes kommt.

Ich brauche das in einem Projekt, wo ich den Benutzerstandort ermitteln muss, ohne seine IP zu verwenden.

Antwort

1

Die API erhält keinen Benutzerstandort; es fordert es vom Browser an (der, glaube ich, es vom Betriebssystem bekommt - aber korrigiere mich, wenn ich falsch liege). Die genaue Methode hängt von der verfügbaren Hardware ab und die Rohdaten sind nicht über die API zugänglich. Von this Google Developers page:

Die API ist geräteunabhängig; Es ist egal, wie der Browser den Standort festlegt, so lange Clients in einen Standardweg anfordern und empfangen können. Der zugrundeliegende Mechanismus könnte über GPS, WLAN oder einfach den Benutzer bitten, ihren Standort manuell einzugeben.

0

Es ist in Ihrem Browser Politik abhängen, in Bezug auf Mozilla zum Beispiel:

Wenn Sie eine Website erlauben Sie Ihren Standort über diesen Service zu erhalten, werden wir sammeln, auf die Fähigkeiten des Geräts abhängig , Informationen über die Wi-Fi-Router in Ihrer Nähe, Cell-IDs der Mobilfunkmasten Ihnen am nächsten, und die Stärke Ihres WLAN oder Zelle Signal. Wir verwenden diese Informationen, um einen geschätzten Standort an den Browser Firefox zurück zu senden, und der Firefox-Browser sendet den geschätzten Standort an die anfragende Website. Für jede an unseren Service gesendete Anfrage erfassen wir auch IP-Adresse, Benutzeragenteninformation und eindeutige ID Ihres Kunden. Wir verwenden diese Informationen zur Unterscheidung von Anfragen, nicht um Sie zu identifizieren.

Google Location Service in Mozilla Firefox Privacy Policy

Grund Nutzung:

if ("geolocation" in navigator) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
    do_something(position.coords.latitude, position.coords.longitude); 
}); 
} else { 
    /* geolocation IS NOT available */ 
}