2

我的网站有数千个访问者的 IP 地址,我可以使用哪些工具将这些地址转换为 lat/lng 坐标?然后,我将能够使用过滤器在地图上可视化数据,以收集进一步的人口统计数据。

4

4 回答 4

6

对于我的一个网站,我使用了 maxmind 的免费 geolite 国家数据库,可以在这里下载:http: //www.maxmind.com/app/geolitecountry

他们还提供了一个城市级别的版本,其中包括长/纬度: http: //www.maxmind.com/app/geolitecity

但请注意,免费版的准确性远低于付费版。

于 2009-07-03T01:37:25.823 回答
6

我建议使用谷歌分析来解决你的问题,但如果你想自己尝试,这里是一个起点:

看看这个链接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 网站的例子。

于 2012-07-05T18:50:32.257 回答
0

这也可能有帮助https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6103179.html

于 2009-07-03T01:37:51.313 回答
0

http://www.telize.comhttp://www.iptolatlng.com都提供 JSON 格式的解决方案

于 2013-10-16T16:27:02.600 回答