【问题标题】:Google Maps/Place Geocoding谷歌地图/地方地理编码
【发布时间】:2016-07-24 16:58:33
【问题描述】:

目前我正在使用谷歌地图来完成自动完成和地理编码功能。

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

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

但是对于 Google Places,它似乎需要一个 API 密钥并且有一组不同的使用限制。

在我使用 Google Places API 进行转换和探索之前:

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

【问题讨论】:

  • 地理编码器现在也需要密钥(至少 Google Maps JavaScript API v3 需要)

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


【解决方案1】:

我想知道有没有更好/准确的地理编码解决方案的免费替代方案?

我认为 Google 地图提供的免费地理编码服务是最准确的。阅读此SO thread,如果您真的关心精度,请考虑使用付费服务。

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

这是来自 Google 关于Usage Limits的声明

Google Places API 网络服务强制执行默认限制 1 000 每 24 小时的请求,您可以免费增加。如果 您的应用程序超出限制,该应用程序将开始失败。验证您的 每 24 小时内最多可收到 150 000 个请求,通过启用 在 Google API 控制台上计费。需要信用卡 确认。我们要求您提供信用卡纯粹是为了验证您的 身份。使用 Google 地方信息不会向您的卡收取费用 API 网络服务。

免费使用限制为每 24 小时 150 000 个请求。如果 您的应用程序超出限制,该应用程序将再次开始失败。购买 获得超过 150 000 个的 Google Maps API 高级计划许可 每 24 小时的请求次数。

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

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

好像没有这个功能。如果您想超过免费配额,请考虑 付款。

【讨论】:

    【解决方案2】:

    您说得对,Google API 有很多限制。事实上,在使用条款中,Google Maps API 要求您将地理编码信息与地图展示一起使用——您不能只打印数字。

    是的,Google Maps API 会根据输入的地址猜测大概位置。例如,如果你给它一个不是真实地点的完整地址,它会尝试给你一个介于可能在它旁边的真实地点之间的某个地方。这是您经常从他们那里获得不准确的地理编码信息的原因之一。总体而言,该 API 非常适合其设计用途。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多