地理编码服务[已结束]

问题描述 投票:2回答:3

我正在寻找地理编码服务,每天可以提供100万次查询。

我已经阅读了googleyahoo api,但不幸的是,他们都不能提供这个数量。

任何帮助是感激的。

api google-maps geolocation geocoding
3个回答
2
投票

谷歌,雅虎,MapQuest(授权服务)或微软将更乐意让你使用他们的API与这种量,与他们的高级计划。

如果你想要这个免费的。MapQuest开放 运行Nominatim,一个基于OpenStreetMap数据的免费地理编码器。截至目前,这项服务并不受速率限制。

或者,如果你想要更多的控制,为什么不设置你自己的地理编码器,基于的是 Nominatim?


2
投票

我在 SmartyStreets 我们专门从事地址验证和地理编码。虽然我还不确定(见我对你的问题的评论),如果你是通过地址或IP进行地理编码,我知道你可以调查一些场所。我将从一些一般原则开始,然后提供一两个建议。

服务,将执行批量地理编码或地理编码。一窝蜂 对于这样的大批量的请求,你决定使用的API应该具有以下特点 最终,为了服务于单个用户每天高达100万次以上的请求,你确定使用的API应该具备以下特点。

  • 地理分布。延迟很容易使请求的时间翻倍,仅一天就有超过100万次的查询(约11queriessec),会严重影响你的应用性能。

  • 可扩展性。如果一台机器在服务API请求时变得不堪重负,系统将如何应对并服务其他待处理的请求?

  • 保证正常运行时间的SLA。特别是对于关键任务的操作,地理编码一定不能妨碍你的工作,对于如此大的数量,你要确保可用性不受任意影响。

  • 便携轻量。换句话说,你需要的是能以通用格式输出结果的东西。XML是不错的,但往往难以使用,而且有其局限性。我个人发现 JSON 以成为发送和接收数据的绝佳格式。

  • 负担得起的。谷歌和雅虎的API的高级计划一般都是为企业实体设计的,费用不菲。你的经济能力可能不允许。

此外,请记住,谷歌、OpenStreetMap(Nominatim)、雅虎和其他公司,实际上并不验证他们地理编码的位置。换句话说,你可以给谷歌或OSM一个并不存在的地址,它仍然会给你坐标------因为他们执行地址。近似,而不是地址 核查. 他们的目的是帮助你搜索找到东西,但如果你需要准确的坐标,你最好确保地址是正确的。

开始寻找这样的API。我建议你先从 美国街道地址API,看看它如何满足您的需求。我们每天服务数百万次请求,可以轻松处理每秒数千次请求,我们返回给您的数据只会实际存在:不会猜测地址。它带有SLA,由全美3个数据中心提供服务,并有简单的JSON输出。响应时间一般在100ms左右或更短(不包括我们无法控制的外部延迟)。

顺便说一下,它是免费使用的,每个月可以查询250个地址,或者说查询,对于你的情况来说,应该可以帮助你真正的轻松上手......

如果你有任何进一步的问题,我很乐意亲自帮助你。


0
投票

免费的?如果是这样的话,你不会从谷歌、雅虎、微软、MapQuest等商业公司找到这样的服务。唯一的办法就是付费购买更多的日常查询服务,或者使用OpenStreetMap.org(OSM)。然而,OSM的API每天只提供2.5千次查询,但你可以下载整个地图的东西(甚至部分,如特定的城市或国家),并把它放在自己的服务器上。注意,OSM不提供卫星或街道浏览。

© www.soinside.com 2019 - 2024. All rights reserved.