Answers:
可以使用IPInfoDB。它们没有查询限制,但是如果您请求太频繁,它们会将您的响应速度降低到每秒1个。
或者,如果您想编写更多代码,则可以下载其数据库并自己运行批处理查询。我无法想象它会花很长时间来设置,并且它将很快处理您的30k IP地址。
我听说过simplegeo api https://simplegeo.com/docs/api-endpoints/simplegeo-context 可能对您有用
Google Analytics(分析)的IP位于地图上。我想知道是否可以在Codeplex中的任何地方找到它吗?具有GeoPluginIPGeoCoder()的
geocoding-net;
还提到了来自dat文件的插件和获取的问题...不是Maxmind的免费geolitecity
如果您不想浪费时间安装会耗尽您资源的数据库,则可以使用在线API。我正在使用http://www.ipgp.net/ip-address-geolocation-api/,它最多可以查询1m个IP地址。
我会说最好的方法是使用在线API。管理您的数据库是一个痛苦!相信我,我去过那里,并且IP位置一直在变化,因此您必须定期更新数据库。借助在线API,他们可以为您完成所有这些工作。
我一直在通过https://www.zipcodeservices.com使用在线API 。我每年收到100,000个查询,每月只需$ 25.99,而不会限制请求。它非常简单,并且始终可以正常工作。
如果一年中我需要更多请求,则它们具有不同的服务计划,您可以轻松地迁移到这些服务计划。