对国家,城市,拉特,朗javascript服务

将IP从以下脚本转换为country / city / lat / long的最佳/准确/免费服务是什么?

$.getJSON("http://jsonip.appspot.com?callback=?", function(data){ alert( "Data Returned: " + data.ip); }); 

事实上,我前几天正在研究这个问题。

几个潜在的选择:

  • FreeGeoIP

  • IP信息数据库

Maxmind做了很多API,但是他们的JS服务并没有在我看来完成任务。

我建议在您的服务器上本地安装一些东西,因为它会在速度方面产生巨大的差异。

这个很棒: MaxMind的GeoIP ,他们有一个免费版本,与付费版本的准确度稍差 。

您可以下载SQL表或使用带有Apache或PHP插件的已编译C版本。

MaxMind GeoIP City或MaxMind GeoIP Country

我宁愿在本地使用数据,而不是使用第三方API。 您可能会以较低的延迟和更强大的应用程序进行折衷。

我找到的最好的免费数据库是IP地址定位SQL数据库 。