谷歌地图/放置地理编码

时间:2016-07-24 16:58:33

标签: javascript google-maps google-places-api geocoding google-geocoder

目前我正在使用Google地图同时执行自动填充功能和地理编码功能。

但是,我意识到Google Maps地理编码在大多数情况下都相当不准确,并且偶然会出现一些建议使用Google Places API的链接。

由于我实施的Google Maps方法基于Javascript方法,因此不需要任何API密钥。因此,它没有太多限制,因为它基于客户端限制。

但是对于Google地方信息图,它似乎需要一个API密钥,并且具有不同的使用限制。

在Google Places API上转换和浏览之前:

  1. 我是否知道有哪些更好的免费替代地理编码解决方案是好的/准确的?
  2. 是否可以采用与Google地图类似的方式配置Google地方信息地理编码,以便在客户端级别保留使用限制?
  3. 或者是否有我可以尝试/考虑的策略。例如,创建一些Google商家信息帐户/ API密钥,并开发一些逻辑,例如(如果apikey1超出限制,切换到api2等..)?在此之前,它是否能够分别通过门户或编码级别跟踪或检测电流限制?

2 个答案:

答案 0 :(得分:2)

我是否知道地理编码解决方案有哪些更好的免费替代方案?

我认为Google地图提供了最准确的免费地理编码服务。阅读SO thread,如果您真的对精确度有所了解,那么请考虑使用付费服务。

是否可以采用与Google地图类似的方式配置Google地方信息地理编码,以便在客户端级别保留使用限制?

以下是Google关于Usage Limits

的声明
  

Google Places API网络服务的默认限制为1 000   每24小时的请求,您可以免费增加。如果   您的应用超出限制,应用将开始失败。验证你的   通过启用,每24小时最多可获得150 000个请求   Google API控制台上的结算信息。需要信用卡   验证。我们要求您的信用卡纯粹是为了验证您的信用卡   身份。使用Google地方信息时,我们不会向您的信用卡收费   API Web服务。

     

免费使用限制为每24小时150 000个请求。如果   您的应用超出限制,应用将再次开始失败。采购   获得超过15万的Google Maps API Premium Plan许可   每24小时的请求。

     

如果您希望超过,请采取措施尽早提高您的限额   允许的默认请求数。

是否有可以尝试/考虑的策略。例如,创建一些Google商家信息帐户/ API密钥,并开发一些逻辑,例如(如果apikey1超出限制,切换到api2等。)?

似乎没有这样的功能。如果您想超过免费配额,请考虑  付款。

答案 1 :(得分:0)

你是对的,对Google API有很多限制。事实上,在使用条款中,Google Maps API要求您将地理编码信息与地图演示文稿一起使用 - 您无法打印数字。

是的,Google Maps API会根据地址输入猜测一个大概的位置。例如,如果你给它一个完整的地址并不是一个真正的地方,那么它会试着把你带到可能在它旁边的真实地方之间。这是您经常从中获取不准确的地理编码信息的原因之一。总的来说,API非常适合它的设计目标。

作为在这个行业工作的人,我实际上并不知道任何完全免费的地理编码和自动完成服务。大多数产品都有免费等级(每周或每月使用次数等)。

(完全披露:我是SmartyStreets的开发人员,我负责美国自动填充API以及提供地理编码的美国街道地址API。)