存在哪些基于 IP 对人员进行地理定位的服务? [关闭]
Posted
技术标签:
【中文标题】存在哪些基于 IP 对人员进行地理定位的服务? [关闭]【英文标题】:What services exist that geo-locates a person based on IP? [closed] 【发布时间】:2009-01-21 05:08:55 【问题描述】:人们使用什么来对个人 IP 进行地理定位以确定他们所在的城市?
我已经尝试过 Google API 的内置功能,但它的地理位置数据库似乎参差不齐。
http://code.google.com/apis/ajax/documentation/#ClientLocation
有人使用任何其他服务成功进行地理定位吗?
【问题讨论】:
谷歌对我来说总是很好。我想知道为什么你的情况参差不齐。 这是怎么结束的 :) ? MaxMind 还是别的什么? ***.com/a/46043627/3176550 【参考方案1】:我见过的最稳定的公司是MaxMind。
我的一个朋友正在使用成功。
【讨论】:
有一个免费版本,有点难找,因为它似乎无法从顶部或侧面导航访问。 maxmind.com/app/geolitecity【参考方案2】: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
【讨论】:
【参考方案3】:我使用了IPInfoDB(可能使用与 MaxMind 相同的数据库),它的 API 具有简单的 XML 和 JSON 格式,以及 Google 的 ClientLocation。两者都不是完美的,他们经常不同意。我真的没有发现一个比另一个更好。
【讨论】:
【参考方案4】:我正在使用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);
【讨论】:
以上是关于存在哪些基于 IP 对人员进行地理定位的服务? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章