我正在寻找地理编码服务,每天可以提供100万次查询。
我已经阅读过google / yahoo api,但不幸的是,他们都没有提供此数量。
感谢任何帮助。
答案 0 :(得分:2)
谷歌,雅虎,MapQuest(特许服务)或微软将非常乐意让您使用这种量的API及其高级计划。
如果你想免费使用它,MapQuest Open运行Nominatim,一个基于OpenStreetMap数据的免费地理编码器。到目前为止,这项服务并不是限速的。
或者,如果您想要更多控制权,为什么不根据Nominatim设置自己的地理编码器?
答案 1 :(得分:1)
我在SmartyStreets工作,我们专注于地址验证和地理编码。虽然我不确定(请参阅我对您的问题的评论)如果您按地址或IP进行地理编码,我知道您可以调查一些场地。我将从一些一般原则开始,然后提出一两个建议。
服务将执行批量地理编码或对大量数量进行地理编码 en masse 。最终,要从单个用户每天为超过一百万个请求提供服务,您决定使用的API应具有以下特征:
地理分布。延迟可以轻松地将请求的时间加倍,并且在一天内(大约11个查询/秒)超过一百万次查询会严重影响您的应用程序的性能。
可扩展的。如果一台机器在服务API请求时变得不堪重负,那么系统将如何应对并为其他机构提供服务?
SLA,保证正常运行时间。特别是对于关键任务操作,地理编码一定不会妨碍您,并且对于如此大的数量,您希望确保可用性不会受到任意影响。
便携式/轻量化。换句话说,您需要能够以通用格式输出结果的内容。 XML很好,但通常很难使用并且有其局限性。我个人认为JSON是发送和接收数据的绝佳格式。
负担得起的。 Google和雅虎API的高端计划通常是为企业实体设计的,这些企业实体成本很高。你的手段可能不允许这样做。
另请注意,Google,OpenStreetMap(Nominatim),Yahoo和其他人并未实际验证其地理编码的位置。换句话说,你可以给谷歌或OSM一个不存在的地址,它仍然会给你坐标---因为它们执行地址近似,而不是地址验证。他们的目的是帮助您搜索/查找内容,但如果您需要准确的坐标,最好确保地址正确。
开始寻找像这样的API。我建议你从LiveAddress开始,看看它是如何满足你的需求的。我们每天处理数百万个请求,并且每秒可以轻松处理数千个请求,我们返回给您的数据实际上只会存在:不要猜测地址。它配备了SLA,由美国各地的3个数据中心提供服务,并具有简单的JSON输出。响应时间通常约为100毫秒或更短(不包括我们无法控制的外部延迟)。
顺便说一句,它可以每月免费使用250个地址或查询,在您的情况下,这应该可以帮助您轻松开始......
如果您有任何其他问题,我将很乐意为您提供帮助。
答案 2 :(得分:0)
免费?如果是这样,你将无法从谷歌,雅虎,微软,MapQuest等商业公司找到这样的服务。唯一的方法是支付更多的日常查询或使用OpenStreetMap.org(OSM)。但是,OSM的API每天只提供2,5k个查询,但您可以下载整个地图内容(甚至某些部分,例如特定的城市或国家/地区)并将其放在您自己的服务器上。注意,OSM不提供卫星或街道观看。