人们使用什么来对个人 IP 进行地理定位以确定他们所在的城市?
我已经尝试过 Google API 的内置功能,但它的地理位置数据库似乎参差不齐。
http://code.google.com/apis/ajax/documentation/#ClientLocation
有人使用任何其他服务成功进行地理定位吗?
人们使用什么来对个人 IP 进行地理定位以确定他们所在的城市?
我已经尝试过 Google API 的内置功能,但它的地理位置数据库似乎参差不齐。
http://code.google.com/apis/ajax/documentation/#ClientLocation
有人使用任何其他服务成功进行地理定位吗?
我见过的最稳定的公司是MaxMind。
我的一个朋友正在使用成功。
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 - ASP.NET MVC 中的地理定位/地理定位(反向 IP 地址查找)变得简单
我使用了IPInfoDB(可能使用与 MaxMind 相同的数据库),它的 API 具有简单的 XML 和 JSON 格式,以及 Google 的 ClientLocation。两者都不是完美的,他们经常不同意。我真的没有发现一个比另一个更好。
我正在使用Codehelper.io 他们的 PHP 类很好,他们可以为您检测真实 IP,并获取位置,返回带有国家、城市、纬度、调用代码、用户语言等的 JSON。
他们还支持 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);