谷歌地图/地点地理编码

问题描述:

目前,我正在使用谷歌地图既自动完成以及地理编码功能。谷歌地图/地点地理编码

但是,我意识到Google地图的地理编码在大多数情况下都是不准确的,并且偶尔会有几条链接建议使用Google Places API。

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

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

之前,我转换和探讨谷歌Places API的:

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

的地理编码器,现在需要一个键以及(在至少谷歌地图JavaScript API V3) – geocodezip

可我知道是有地理编码解决方案更好的免费替代品,这是很好/准确吗?

我认为谷歌地图提供免费地理编码服务中最准确的。从这SO thread中读取,如果您真的关注精度,那么请考虑使用付费服务。

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

下面是从谷歌的声明有关Usage Limits

的谷歌Places API的Web服务强制执行每24小时1个000 请求,这可以增加免费的默认限制。如果您的应用超出限制,该应用将启动失败。通过在Google API控制台上启用 结算功能,验证您的身份,从而每24小时内最多可获得150 000个请求。 验证需要信用卡。我们要求您的信用卡纯粹是为了验证您的 身份。您的卡不会因使用Google Places API Web服务而收取费用。

免费使用的限制是每24小时150 000个请求。如果您的应用程序超出了限制,该应用程序将再次启动失败。购买 Google Maps APIs Premium Plan许可证,每24小时可获得超过150 000个 的请求。

如果您希望超出 允许的默认请求数,请采取措施提前提高限制。

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

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

你是对的,也有对谷歌API的诸多限制。实际上,在使用条款中,Google Maps API要求您使用带有地图演示文稿的地理编码信息,因为您无法打印数字。

是的,谷歌地图API的猜测基础上的地址输入的大致位置。例如,如果你给它一个完整的地址,这个地址不是真正的地方,它会尝试给你一个位于它旁边的真实地点之间的某个地方。这是您经常从它们获取不准确的地理编码信息的原因之一。总的来说,API对于它的设计目标非常有用。

正如有人谁在这个行业工作,我不知道其实任何完全免费的地理编码和自动填充服务。尽管大多数产品都有免费的服务(每周或每月使用这么多的产品等)。

(全面披露:我在SmartyStreets开发人员,我对美国自动完成API以及美国街道地址的API,它提供了地理编码工作。)