Карты Google: помощь в геолокации - PullRequest
0 голосов
/ 13 февраля 2010

По какой-то причине следующие Google Maps v3 тоже не определяют местоположение моего IP

  1. http://gmaps -samples-v3.googlecode.com / SVN / багажник / commonloader / clientlocation.html

Но следующая ссылка, по которой с помощью Google Maps v3 + Google Gears можно найти меня:

  1. http://gmaps -samples-v3.googlecode.com / SVN / багажник / Geolocate / geolocate.html

Вопрос : Есть идеи, почему # 2 работает, а № 1 нет?

Ответы [ 2 ]

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

Я считаю, что Gears использует другой алгоритм для геокодирования IP.В моем случае версия без передач размещает мое местоположение в другом городе, далеко от моего фактического местоположения (как и большинство других веб-сайтов, которые используют геокодированные IP-адреса), тогда как версия gears размещает маркер прямо над моим домом.

Изменить. Возможно, вы захотите попробовать версию 2 геокодера Карт Google для IP-адресов (http://gmaps -samples.googlecode.com / svn / trunk / clientlocation / clientlocation.html ), чтобы мы моглиможет исправить наши ошибки v2 vs v3.

0 голосов
/ 13 февраля 2010

google.loader.ClientLocation, который использует ваша первая ссылка, пытается геокодировать ваше местоположение на основе вашего IP-адреса. Если это не удастся, он не вернет адрес.

Версия Google Gears использует несколько разных методов, и я не уверен, что это все. В спецификациях говорится, что он использует как бортовые методы (например, GPS, если вы используете телефон с GPS), так и услуги определения местоположения.

Если у вас нет доступа с телефона, возможно, версия Gears использует лучший сервис определения местоположения

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