Die W3C Geolocation API, die Sie verwenden, um Benutzer auf der Testkarte zu finden, ist absichtlich unabhängig von der Methode, die der Browser zum Suchen des Geräts verwendet. Dies ist ein nützlicher Vorteil, da die Geräte je nach Standort sehr unterschiedlich sind (GPS, WiFi-Triangulation, Zellturm-Triangulation, IP-Geolokalisierung, manuelle Eingabe usw.) und Ihre Website wahrscheinlich nicht mit all diesen Details umgehen möchte.
Wenn Sie jedoch nicht mit der Genauigkeit zufrieden sind, gibt es ein paar Möglichkeiten, die Sie nutzen können, die helfen können. Die Option enableHighAccuracy
weist das Gerät an, dass es lieber etwas mehr Strom verbraucht, um einen präziseren Standort zu erhalten. Sie verwenden derzeit den Längen- und Breitengrad des Rückgabewerts, aber die API gibt auch einen Genauigkeitswert zurück, sodass Sie sehen können, ob die Position, die Sie erhalten, genau ist oder nicht. Sie könnten auch watchPosition
verwenden, die den Standort kontinuierlich aktualisieren und möglicherweise eine präzise genug Lösung für Ihre Zwecke erhalten (die meisten mobilen Geräte neigen dazu, mit geringer Genauigkeit zu starten und verfeinert werden über ein paar Sekunden oder Minuten).
Welche Quelle haben diese Benutzer auf ihren Geräten - nur GPS, WLAN, Geo-IP? Haben sie andere Anwendungen, die genauer sind, oder ist es einfach die beste Vermutung, die Sie bekommen können? – Rup
Ich habe es in einem Büro versucht, versucht über 3g auf meinem iPhone andere Leute haben auf anderen Geräten versucht. –
HINWEIS: Warnung ("Leider können wir Ihren Standort nicht abrufen, weil Sie offline sind"); sollte "du bist" oder "du bist";) –