2010-12-06 3 views
6

Что представляет собой самый современный, точный код под ключ для ввода на страницу, чтобы автоматически читать IP-адрес пользователя и выплевывать свой город ... на этой странице мы заимствуем у gotorain.com. Я хочу, чтобы она отображалась ... в пределах 3 миль (динамичного города)Самый простой способ отображения местоположения?

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

+0

Вы используете базу данных? – Flipster 2010-12-06 04:20:37

+0

предпочитает использовать сторонний виджет или что-то, что имеет свой собственный db, и просто делает все в одном чистом вводе/выводе .. но да, у нас есть db, если это единственный способ сохранить ip, а затем прочитать его и вывести местоположение – adam 2010-12-06 04:33:04

ответ

6

Другой, который мы искали, - http://www.maxmind.com/app/geolitecity. Выглядит довольно просто для настройки и с открытым исходным кодом/бесплатно с apis для большинства популярных языков.

Не много сделано, кроме как играть с ним в течение 5 минут, но выглядит многообещающим.

4

Я бы с места сёрфингом. Посмотрите на W3C GeoLocation API.

Например, попробуйте Google Gears Geolocation module.

Эти технологии позволяют геолокализовать ваши клиенты не только путем поиска и их IP-адресов (которые могут иметь смещения на 200 км), но и путем триангуляции информации SSID от ближайших беспроводных точек доступа, и это может быть чрезвычайно точной.

Как только у вас есть координаты (lon, lat), это просто вопрос вызова некоторого веб-сервиса, чтобы получить имя ближайшего города.

0

Да, вам нужно использовать объект ClientLocation в пространстве имен google.loader. В целом весь код.

<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> 

Свойства Доступные

  • 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

я бы выбрал локатора API на http://ipinfodb.com Вы можете получить доступ к его через XML или JSON, отправить его ключ API и IP, и он вернется в город, state, zip, country и т. д. Затем вы можете анализировать результаты на выбранном вами языке. Это самый простой способ достичь этого, не сохраняя при этом никакой информации о маршрутизации IP/местоположения.

Смежные вопросы