人们使用什么来对人员IP进行地理定位以确定他们所在的城市?
我尝试过Google API的内置功能,但其地理位置数据库似乎不稳定。
http://code.google.com/apis/ajax/documentation/#ClientLocation
是否有人使用任何其他服务进行地理定位并取得成功?
答案 0 :(得分:5)
我见过的最稳定的公司是MaxMind。
我的好友正在使用是成功的。
答案 1 :(得分:3)
hostip.info 提供基于社区的地理位置定位服务。他们有一个很好的干净的地理定位IP地址查找API。他们的数据库中有超过860万条记录。
示例:
http://api.hostip.info/get_html.php?ip=12.215.42.19&position=true
Country: UNITED STATES (US)
City: Sugar Grove, IL
Latitude: 41.7696
Longitude: -88.4588
如果你只添加电话:
http://api.hostip.info/?ip=12.215.42.19
您将获得一份XML文档。
资料来源:Scott Hanselman - The Weekly Source Code 37 - Geolocation/Geotargeting (Reverse IP Address Lookup) in ASP.NET MVC made easy
答案 2 :(得分:2)
我使用了IPInfoDB(可能使用与MaxMind相同的数据库),它的API和Google的ClientLocation都有简单的XML和JSON格式。两者都不完美,他们经常不同意。我还没有真正发现一个比另一个好。
答案 3 :(得分:0)
我正在使用Codehelper.io 他们的PHP类很好,他们可以为你检测真正的IP,并获得位置,返回JSON与国家,城市,latidude,呼叫代码,用户的语言等。
他们也支持Javascript。查看他们网站上的示例。
<?php
// Required Libraries
require_once("ip.codehelper.io.php");
require_once("php_fast_cache.php");
// New Class
$_ip = new ip_codehelper();
// Detect Real IP Address & Location
$real_client_ip_address = $_ip->getRealIP();
$visitor_location = $_ip->getLocation($real_client_ip_address);
// Output result
echo $visitor_location['Country']."";
echo "<pre>";
print_r($visitor_location);