Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要客户端API来确定IP地址的地理位置_Java_Ruby_Api_Ip Address_Ip Geolocation - Fatal编程技术网

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

Java 需要客户端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

我需要一个Java或Ruby的客户端API。我更喜欢只需要本地的。事实上,这甚至可能不是一个IP,而是一个数据库导入。问题是,我不能使用基于web服务的web服务,因为这对我来说太重了I/O


注:根据地理位置,我真正需要的最多是国家/地区。我也会接受实际的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,则会填充此变量。看起来也很准确。很好的发现。