7

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

我已经尝试过 Google API 的内置功能,但它的地理位置数据库似乎参差不齐。

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

有人使用任何其他服务成功进行地理定位吗?

4

4 回答 4

5

我见过的最稳定的公司是MaxMind

我的一个朋友正在使用成功。

于 2009-01-21T05:16:36.017 回答
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 - ASP.NET MVC 中的地理定位/地理定位(反向 IP 地址查找)变得简单

于 2009-05-11T10:13:33.037 回答
2

我使用了IPInfoDB(可能使用与 MaxMind 相同的数据库),它的 API 具有简单的 XML 和 JSON 格式,以及 Google 的 ClientLocation。两者都不是完美的,他们经常不同意。我真的没有发现一个比另一个更好。

于 2009-09-25T20:36:05.333 回答
0

我正在使用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);
于 2013-07-24T18:46:09.137 回答