Erhalte den Benutzerstandort mit google.loader.ClientLocation für mich, aber nicht für andere

8

Ich versuche, google.loader.ClientLocation zusammen mit der Karte api zu verwenden, um den Standort des Besuchers zu ermitteln und eine Karte darauf zu zentrieren. Das Folgende funktioniert gut für mich (Safari, Firefox und Chrome), aber ein Freund, den ich getestet habe (in Safari und Firefox) sieht nur eine weiße Box mit dem Google-Logo.

%Vor%

Irgendwelche Ideen, was könnte schief gehen? Die Seite befindet sich bei Ссылка (die Karte befindet sich ganz unten)

    
Chris Armstrong 13.01.2010, 00:48
quelle

2 Antworten

14

Google ClientLocation verwendet die Geolokalisierung für die IP-Adresse. Es gibt mehrere IP-Adresse Geolocation-Anbieter da draußen (die verwandten Fragen in der Seitenleiste auf der rechten Seite geben Ihnen mehrere davon) und sie geben unterschiedliche Benutzer unterschiedliche Ergebnisse. Google ClientLocation wird nicht in der Lage sein, jeden zu lokalisieren, und es wird nicht immer so genaue oder genaue Antworten geben wie bei einigen Mitbewerbern.

Auf meiner Testseite verwende ich beispielsweise Google ClientLocation und IPInfoDB und Google ClientLocation finden mich momentan nicht zu Hause, während IPInfoDB denkt, dass ich in Sunnyvale statt in Berkeley bin. Sie können feststellen, dass ein Anbieter ist besser als die anderen (vor allem, wenn Sie für seine Datenbank bezahlen), aber ich vermute, dass die robusteste Methode, wenn Sie es wirklich brauchen, ist die Verwendung mehrerer und hoffen, dass mindestens eine wird ein Ergebnis haben . Sie sollten im Voraus wissen, dass IP-Geolocation nicht immer für alle Benutzer funktioniert (die hinter einem Anonymisierungs-Proxy zum Beispiel werden niemals auf diese Weise gefunden).

Auch Wenn Sie einen präziseren Speicherort wünschen, können Sie eine JavaScript-API verwenden, um den Browser nach dem genauen Standort des Benutzers zu fragen. Auf unterstützten Browsern erhält der Benutzer ein kleines Popup-Fenster, in dem er um seine Erlaubnis bittet. Wenn er angegeben wird, verwendet der Browser dann GPS (Mobile Safari auf dem iPhone) oder WiFi Triangulation (Firefox 3.5+), um Längen- und Breitengrad zu bestimmen . Sie können sehen, wie dies auf meiner Testseite funktioniert, und es mit IP-Geolocation vergleichen. Nicht alle Browser unterstützen die W3C-Geolocation-API , aber eine wachsende Zahl.

    
npdoty 15.01.2010, 09:22
quelle
0

Ich weiß es zu spät. Aber ich denke, dieser Link kann jemandem helfen. Ссылка

    
Elbassel 30.01.2012 10:03
quelle

Tags und Links