Самый простой способ отобразить местоположение? - PullRequest
6 голосов
/ 06 декабря 2010

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

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

Ответы [ 4 ]

6 голосов
/ 12 февраля 2012

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

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

4 голосов
/ 06 февраля 2012

Я бы пошел с с учетом местоположения, просматривая . Посмотрите на W3C GeoLocation API .

Например, попробуйте Модуль геолокации Google Gears .

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

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

1 голос
/ 13 февраля 2012

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

0 голосов
/ 12 февраля 2012

Да, вам нужно использовать только объект 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
...