基于IP地理定位人员的服务是什么?

时间:2009-01-21 05:08:56

标签: service geolocation

人们使用什么来对人员IP进行地理定位以确定他们所在的城市?

我尝试过Google API的内置功能,但其地理位置数据库似乎不稳定。

http://code.google.com/apis/ajax/documentation/#ClientLocation

是否有人使用任何其他服务进行地理定位并取得成功?

4 个答案:

答案 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);