需要客户端API来确定IP地址的地理位置

时间:2010-02-11 14:19:48

标签: java ruby api ip-address ip-geolocation

我需要Java或Ruby中的客户端API。我想 prefer 需要这只是LOCAL。事实上,这甚至可能不是IP,而是更多的数据库导入。问题是我无法使用基于Web服务的网络服务,因为这对我来说是太沉重的I / O.

注意:通过地理位置,我真正需要的只是国家/地区。我也会接受实际的纬度/长度坐标。

3 个答案:

答案 0 :(得分:4)

几个月前我在看这些家伙:http://www.maxmind.com/app/geolitecountry

对于我的有限目的,似乎没问题。

答案 1 :(得分:2)

快速谷歌搜索产生了这样的结果:http://www.hostip.info/dl/index.html

我认为这正是你要找的。

答案 2 :(得分:2)

对于基于网络的网站,您可以使用:http://code.google.com/apis/ajaxsearch/。你要做的就是:

<script type="text/javascript" src="http://www.google.com/jsapi?key=yourapikey"></script>

现在Google填充了一些javascript变量,在您的其他js脚本中,您现在可以使用:google.loader.ClientLocation.address.city,google.loader.ClientLocation.address.region,google.loader.ClientLocation访问地理位置。 address.country。

对于非常粗略的本地解决方案,您可以在此处获取国家/地区的IP范围:http://www.countryipblocks.net/continents/。您基本上可以在本地存储它并引用它以获得粗略的地理位置。