Кто-либо смог заставить геолокацию на основе IP человека работать с помощью Google Maps API v3 JavaScript?
Мне кажется, что даже Google, если пример не работает.
http://gmaps-samples-v3.googlecode.com/svn/trunk/commonloader/clientlocation.html
Вопрос:
Этот пример работает на кого-либо?
Как я заставляю геолокацию на основе IP человека работать с помощью Google Maps API v3?
Q1: Это работает отсюда, и, вероятно, из многих других мест. Однако обратите внимание, что геолокация с IP-адресов не очень надежная наука. Вы получите местоположение вашего интернет-провайдера, которое может быть довольно далеко, и, кроме того, базы данных IP-местоположения не всегда соответствуют последним изменениям, поэтому у вас может не быть данных для конкретного IP-адреса, что, вероятно, происходит в вашем случае.
MaxMind, который предлагает популярную базу данных IP-адрес, опубликованную статистику по своей базе данных:
Q2: Единственный способ получить геолокацию с IP-адреса через API-интерфейс Google Maps v3 - это использовать тот же метод, что и в примере, который вы предоставили . Однако если вы обнаружите, что любая другая база данных геолокации, например MaxMind GeoLite City , является более точной для вашей страны, вы можете сделать геолокацию с IP-адресов самостоятельно, а не делегировать ее в Google Maps.