Java 需要客户端API来确定IP地址的地理位置
我需要一个Java或Ruby的客户端API。我更喜欢只需要本地的。事实上,这甚至可能不是一个IP,而是一个数据库导入。问题是,我不能使用基于web服务的web服务,因为这对我来说太重了I/OJava 需要客户端API来确定IP地址的地理位置,java,ruby,api,ip-address,ip-geolocation,Java,Ruby,Api,Ip Address,Ip Geolocation,我需要一个Java或Ruby的客户端API。我更喜欢只需要本地的。事实上,这甚至可能不是一个IP,而是一个数据库导入。问题是,我不能使用基于web服务的web服务,因为这对我来说太重了I/O 注:根据地理位置,我真正需要的最多是国家/地区。我也会接受实际的lat/long Cordinate。几个月前我在看这些家伙: 就我有限的目的而言,这似乎还可以。一个快速的谷歌搜索结果如下: 我想这就是你要找的 对于基于web的,您可以使用:。您所要做的就是: <script type="text/j
注:根据地理位置,我真正需要的最多是国家/地区。我也会接受实际的lat/long Cordinate。几个月前我在看这些家伙:
就我有限的目的而言,这似乎还可以。一个快速的谷歌搜索结果如下:
我想这就是你要找的 对于基于web的,您可以使用:。您所要做的就是:
<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范围:。基本上,您可以将其存储在本地并引用以获得大致的地理位置。很好的发现。它可能真的过时了,通过查看sql文件我看到了2003年的时间戳。同样奇怪的是,必须注释掉1行才能编译。这是一个300mb的sql文件,需要一段时间才能执行(到目前为止已经运行了一个小时)。那么,我工作了吗?我下载了它,但只是看了一下,没有安装。即使是从2003年开始,大多数IP地址都是正确的:)他们提供了一个免费的轻量级CSV文件,这对我来说是完美的。30mb,所有我需要的,似乎是最新的。谢谢他们也为大多数通用语言提供API。我喜欢这个。。。如果您通过加载程序使用任何google API,则会填充此变量。看起来也很准确。很好的发现。