2016-03-29 9 views
-1

Ich habe verwendet ipinfo(nicht benötigen Benutzer Autorisierung) oder gleichwertig zu erhalten Ortsinformationen des Benutzers, die verwendet wird, um es Wetterinformationen von openWeatherMap zu bekommen. Das Problem ist, dass die Lokalisierung durch die Verwendung von IP-Adresse nicht präzise sein kann, wenn man davon ausgeht, dass sie vom Internet-Zugangspunkt des Benutzers (ISP, ...) abhängt. Wenn man beispielsweise das Land Kamerun als Land ansieht, wenn meine Internetverbindung von einem Server in Yaoundé bereitgestellt wird, und ich mich in Dschang befinde; common ip localisation API wie ipinfo ein, werde ich geben Yaoundé als meine Stadt Lage. Das heißt, wir haben das gleiche Ergebnis, wenn sich der Server in einem anderen Land befindet.javaScript/API - Wie bekomme ich den genauen Standort des Nutzers?

In der gleichen Reihenfolge, HTML5-API Geolokalisierungssysteme (müssen autorization des Benutzers) ist offenbar eine hervorragende Möglichkeit sein, in Anbetracht der Tatsache, dass es genauer sein kann (manchmal mit 100 m Genauigkeit). Diese Genauigkeit hängt jedoch von der Berücksichtigung der Parametereinstellungen und der Browserkonfiguration der API-Funktion ab. Dieser Artikel von html5doctor.com gibt etwas Beleuchtung darüber. Mein Problem ist, ich bekomme auch nicht das erwartete Ergebnis; Wenn man das vorherige Beispiel betrachtet, erhält man Douala (ISP-Standort) als Ergebnis anstelle von Dschang.

So, wie man besseres genaues Resultat mit diesen Methoden hat oder gibt es eine andere Weise, den genauen Standort des Benutzers zu erhalten?

+5

Das hier beantwortet wurde [http://stackoverflow.com/questions/2577305/how-to-get-gps-location -from-the-web-browser] (http://stackoverflow.com/questions/2577305/how-to-get-gps-location-from-the-web-browser) –

+0

Ich weiß auch über HTML5-Geolocalization-Methode aber es scheint auch nicht genau zu sein (ich bekomme nicht das erwartete Ergebnis damit), aber es scheint genauer zu sein als IP-Adresslokalisierungsmethode. Sind diese beiden Methoden die einzigen verfügbaren Methoden? (vielleicht, wie ich sie benutze, aber ich denke nicht). – tnga

+0

Es gibt keine Magie. Die openWeatherMap-Site verfügt über ein Eingabefeld zum Eingeben des Städtenamens. Es speichert dann die Informationen in einem Cookie namens "cityid". Beim nächsten Besuch ihrer Website werden automatisch Informationen für diese Stadt angezeigt. – Roberto

Antwort

1

Die Verwendung der Adresse für Geolokalisierungszwecke ist nicht sehr genau. Der Grund dafür ist, dass IP-Geolocation-Dienste in der Datensammlung basieren. Dies bedeutet, dass Ihre IP-Adresse in einer Dabatase registriert ist, die den Standort registriert. Normalerweise ist der Standort der ISP-Standort und nicht Ihr tatsächlicher Standort.

Es gibt einige IP-Geolocation-Dienste (viele von ihnen kommerzielle Dienste), die einen sehr genauen Standort bieten können. Einige dieser Dienste können eine gute Genauigkeit erzielen, da sie an die Anzeigenanbieter für die GPS-Standortinformationen zahlen. Wenn Sie beispielsweise Ihr mobiles Mobiltelefon mit aktivierter Ortungsfunktion (GPS-Aktivierung) verwenden und eine Website mit Anzeigen aufrufen, können die Anzeigen Ihren GPS-Standort abrufen und an einen IP-Geolocation-Dienst senden, der an den Ad-Anbieter für die Sammlung zahlt Bedienung. Wenn der IP-Geolocation-Dienst feststellt, dass viele Benutzer mit sehr nahen Koordinaten mit der gleichen IP-Adresse mit dem Netzwerk verbunden sind, können sie den IP-Real-Standort schließen. Dies ist jedoch nicht perfekt, da diese Benutzer mit einer dynamischen IP verbunden werden können Es gibt kein GPS-Signal (indoor).

Meine Empfehlung ist versuchen, die Javascript Geolocation API mit einem IP-Geolocation-Service zu kombinieren.

Sie können einige Informationen, wie in der Geolocation-API zu verwenden: http://html5doctor.com/finding-your-position-with-geolocation/

+0

effektiv, ich verwende die Javascript Geolocation API mit einem IP Geolocation Service/API. Ich versuche nur herauszufinden, ob es einen besseren und optimalen Weg gibt. – tnga

Verwandte Themen