Инструмент или PHP-код для преобразования IP-адреса в координаты широты и долготы [закрыто]

StackOverflow https://stackoverflow.com/questions/1077455

Вопрос

У меня есть тысячи IP-адресов посетителей моего сайта. Какие инструменты я могу использовать для преобразования их в координаты широты и долготы?После этого я смогу визуализировать данные на карте с фильтрами для дальнейшего сбора демографических данных.

Это было полезно?

Решение

Для одного из моих сайтов я использовал бесплатную базу данных стран Geolite от Maxmind, которую можно скачать здесь: http://www.maxmind.com/app/geolitecountry

Они также предоставляют версию на уровне города, которая включает долготу/широту: http://www.maxmind.com/app/geolitecity

но учтите, что точность бесплатной версии намного ниже, чем платной.

Другие советы

Я предлагаю использовать Google Analytics для решения вашей проблемы, но если вы хотите попробовать себя, вот отправная точка:

Взгляните на эту ссылку http://www.geoplugin.net/php.gp, вы получите полный список сведений о положении этого IP-адреса, включая широту и долготу.

Это не так уж и точно, но работает, и я им пользуюсь.Вот фактически используемый PHP-скрипт:

<?php
$ip_addr = $_SERVER['REMOTE_ADDR'];
$geoplugin = unserialize( file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip_addr) );

if ( is_numeric($geoplugin['geoplugin_latitude']) && is_numeric($geoplugin['geoplugin_longitude']) ) {

$lat = $geoplugin['geoplugin_latitude'];
$long = $geoplugin['geoplugin_longitude'];
}
echo $ip_addr.';'.$lat.';'.$long;
?>

Вы можете увидеть, как это работает на http://whateverhappens.org/ip-addr/

И это посмотрите на примеры веб-сайта Geoplugin.

http://www.telize.com и http://www.iptolatlng.com оба предоставляют решения в формате JSON

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top