我需要 Java 或 Ruby 中的客户端 API。我更希望这只是本地的。事实上,这甚至可能不是 IP,而是更多的数据库导入。问题是我无法使用基于 Web 服务的服务,因为这对我来说太重了 I/O。
注意:通过地理位置,我真正需要的只是国家/地区。我也会接受实际的纬度/经度坐标。
我需要 Java 或 Ruby 中的客户端 API。我更希望这只是本地的。事实上,这甚至可能不是 IP,而是更多的数据库导入。问题是我无法使用基于 Web 服务的服务,因为这对我来说太重了 I/O。
注意:通过地理位置,我真正需要的只是国家/地区。我也会接受实际的纬度/经度坐标。
几个月前我在看这些家伙:http: //www.maxmind.com/app/geolitecountry
就我有限的目的而言,这似乎还可以。
一个快速的谷歌搜索产生了这个结果: http: //www.hostip.info/dl/index.html
我想这就是你要找的。
对于基于网络的,您可以使用: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/。您基本上可以将其存储在本地并参考它以获得粗略的地理位置。