目前我正在使用Google地图同时执行自动填充功能和地理编码功能。
但是,我意识到Google Maps地理编码在大多数情况下都相当不准确,并且偶然会出现一些建议使用Google Places API的链接。
由于我实施的Google Maps方法基于Javascript方法,因此不需要任何API密钥。因此,它没有太多限制,因为它基于客户端限制。
但是对于Google地方信息图,它似乎需要一个API密钥,并且具有不同的使用限制。
在Google Places API上转换和浏览之前:
答案 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。)