Геолокация с помощью Google Geolocation API - PullRequest
1 голос
/ 22 ноября 2011

Итак, у меня есть этот веб-сайт, и мне нужно определить местоположение посетителя.

Я видел этот код в коде Google:

<script type="text/javascript" src="gears_init.js"></script>
<script type="text/javascript">
var geo = google.gears.factory.create('beta.geolocation');

function updatePosition(position) {
  alert('Current lat/lon is: ' + position.latitude + ',' + position.longitude);
}

function handleError(positionError) {
  alert('Attempt to get location failed: ' + positionError.message);
}

geo.getCurrentPosition(updatePosition, handleError);
</script>

Кажется, что мне нужно, ноя должен знать, находится ли посетитель рядом с городом X или ближе к городу Y

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

После того, как вы найдете положение пользователя, вам нужно выполнить обратную геолокацию (см. здесь ).Затем вы можете использовать поле «город» возвращаемого результата, чтобы увидеть, куда Google помещает этого пользователя.
Если вы захотите принять предложение, вы также можете реализовать геолокацию посетителя с помощью HTML5 объекта navigator.geolocation, и с этим вы такжеобслуживать посетителей, которые используют другие браузеры, в которых не установлены Google Gears.

0 голосов
/ 05 сентября 2013

После того, как вы выбрали пару широты и долготы для своего посетителя, чтобы определить, к какому городу он ближе всего, вы можете захотеть выполнить поиск расстояния хаверсайн в сочетании с широтой всех городов.Вы можете найти долгую информацию о большинстве городов из географических названий: http://download.geonames.org/export/dump/, а дополнительную информацию о расстоянии от хаверсин можно найти здесь: http://rosettacode.org/wiki/Haversine_formula

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...