2010-12-06 10 views
6

Was ist der aktuellste, genaue, schlüsselfertige Code in eine Seite zu injizieren, um die IP eines Benutzers automatisch zu lesen und ihre Stadt auszuspucken ... auf dieser Seite leihen wir uns von gotingtorain.com Ich möchte, dass es angezeigt wird ... innerhalb von 3 Meilen von (dynamischer Stadt)Der einfachste Weg, den Standort anzuzeigen?

http://www.drillavailable.neighborrow.com/

+0

Verwenden Sie eine Datenbank? – Flipster

+0

würde bevorzugen, ein Third-Party-Widget oder etwas, das ihre eigene db hat und nur alles in einem sauberen Eingang/Ausgang verwendet .. aber ja, wir haben eine db, wenn das die einzige Möglichkeit ist, die IP zu speichern, dann lesen Sie es und geben Sie den Speicherort aus – adam

Antwort

6

Ein anderer, den wir uns angesehen haben, ist http://www.maxmind.com/app/geolitecity. Sieht so aus, als wäre es relativ einfach einzurichten und ist Open Source/Free mit apis für die meisten gängigen Sprachen.

Nicht viel anderes getan als mit ihm für 5 Minuten zu spielen, aber sieht vielversprechend aus.

4

würde ich mit Lage bewusst Browsing gehen. Schauen Sie in die W3C GeoLocation API.

Zum Beispiel versuchen Sie Google Gears Geolocation module.

Mit diesen Technologien können Ihre Clients nicht nur georeferenziert werden, indem Sie ihre IP-Adresse (mit 200-km-Offsets) suchen, sondern auch die SSID-Informationen von drahtlosen Access Points in der Nähe triangulieren. Dies kann äußerst präzise sein.

Sobald Sie die (lon, lat) -Koordinaten haben, ist es nur eine Frage des Aufrufs eines Webservice, um den Namen der nächstgelegenen Stadt zu erhalten.

+0

Vorsicht, die meisten Browser öffnen sich nicht als Standard (oder haben sie überhaupt nicht) –

+1

Ganz im Gegenteil! Die meisten Browser ** tun **. Ich habe gerade alle Browser getestet, die ich auf diesem Computer installiert habe, und sie alle unterstützen standortbezogenes Browsen standardmäßig: FireFox, PaleMoon, Opera, Google Chrome und SRWare Iron. 5 von 5. Und ich bin mir sicher, dass andere Gecko-basierte und WebKit-basierte Browser es auch auf verschiedenen Plattformen unterstützen. –

+0

was ich meine ist: der Browser fragt Benutzer zu wählen (wenn sie den Standort teilen möchten) .. was, was ich meine nicht als Standard öffnen –

0

Ja, Sie müssen nur das ClientLocation-Objekt im google.loader-Namespace verwenden. Insgesamt ist der ganze Code.

<script src="http://www.google.com/jsapi" language="javascript"></script> 
<script language="javascript"> 
if (google.loader.ClientLocation != null) { 
    alert(google.loader.ClientLocation.address.city); 
} else { 
    alert("Not found"); 
} 
</script> 

Die Eigenschaften verfügbar sind

  • google.loader.ClientLocation.latitude
  • google.loader.ClientLocation.longitude
  • google.loader.ClientLocation.address.city
  • google .loader.ClientLocation.address.country
  • google.loader.ClientLocation.address.country_code
  • google.loader.ClientLocation.address.region
1

ich den Locator-API auf http://ipinfodb.com wählen würden Sie es via XML oder JSON zugreifen können, ist es Ihre API-Schlüssel und eine IP senden und es wird die Stadt zurückkehren, Status, PLZ, Land usw. Sie können die Ergebnisse dann in Ihrer Sprache analysieren. Dies ist der einfachste Weg, dies zu erreichen, ohne tatsächlich Informationen über das IP/Standort-Routing zu speichern.