以前有人用过这个,我需要免费的国家,城市,sqlserver的IP数据库
我使用过http://www.maxmind.com/app/geolitecity.它是付费数据库的不太精确的版本.免费数据库声称"在25英里半径范围内,美国国家级别超过99.5%,城市级别为79%".您可以在http://www.maxmind.com/app/geolite_city_accuracy上查看其准确性.
数据显示为CSV文件,包含起始IP块,结束IP块和位置.加载到sqlserver很容易.
C,C#,PHP,Java,Perl和免费版GeoLite中的API除可下载的CSV格式外还有IPv6版本.
ipinfodb为MySQL提供免费的地理定位数据.使用简单的数据库转换器,您可以将其放入不同的数据库,因为表结构很简单.它们还提供CSV格式的数据,这将更容易导入到不同的数据库引擎.
该数据基于MaxMind的免费版本,并且每月更新一次.如果您不想将数据存储在服务器中,它们还提供免费的API.准确性很好,足以正常使用网站.
如果您需要根据其IP地址查找当前用户的位置,那么您可以尝试使用Google Geolocation API google.loader.ClientLocation
.
有关详细信息,请查看Google API文档:http: //code.google.com/apis/ajax/documentation/#ClientLocation