【问题标题】:Why does the Google Geocoding API work without key?为什么 Google 地理编码 API 可以在没有密钥的情况下工作?
【发布时间】:2016-01-30 00:02:10
【问题描述】:

我正在阅读 Google Geocoding API 的文档,我注意到 says 在地理编码请求中需要一个密钥,但是当我执行“https://maps.googleapis.com/maps/api/geocode/json?address=LosAngeles,usa”时,它给了我预期的结果。

这是为什么?文档有错吗?它会在一定数量的请求后开始请求密钥吗?还是有什么我不明白的地方?

【问题讨论】:

  • 不,它们也可以在没有密钥的情况下工作,但直到一个限制之后,您需要付费并且使用 api 密钥来监控您的使用情况。
  • 所以如果我确定我的应用程序永远不会达到限制我不应该关心密钥,对吧?
  • 是的……至少在他们有必要之前。

标签: google-maps google-maps-api-3


【解决方案1】:

大多数地理编码 API 请求不需要提供密钥。如果您不提供密钥,Google 将使用基于 IP 的配额来确定您何时达到每日 2,500 个查询的限制。

某些参数需要密钥,不允许基于 IP 的配额。这些在documentation 中明确标记为:

注意:此参数仅适用于包含 API 密钥或客户端 ID 的请求。

目前,这仅适用于反向地理编码中的两个参数:result_typelocation_type

【讨论】:

  • 你确定它是基于IP的吗?我有一个没有密钥的应用程序。我在连接到我的计算机的手机上进行测试 - 手机没有运营商,因此只能通过 wifi 启用。在测试期间,我偶尔会看到配额命中,当这种情况发生时,我将应用程序加载到具有 t-mobile 或 verizon 服务的手机上……将其连接到我的电脑,wifi 关闭……我仍然收到配额错误消息。这意味着它不是基于 IP 的,并且他们正在跟踪我的应用程序包 ID 或其他内容。我最初读到它也是基于 IP 的,但现在我认为这不是 100% 准确的。
【解决方案2】:

source

从 2018 年 6 月 11 日开始,您需要使用 信用卡并拥有所有项目的有效 API 密钥。这会给 您能够以更少的停机时间和更少的时间轻松扩展 性能问题。此外,我们正在简化我们的 18 个人 API 分为三种产品:地图、路线和地点。

此外,我们在 2016 年 6 月宣布将停止支持无钥匙 用法,表示任何不包含 API 密钥或客户端的请求 ID。这将于 6 月 11 日生效,无钥匙访问将不会 不再支持。那时,无钥匙调用地图 JavaScript API 和 Street View API 将返回低分辨率地图 标有“仅用于开发目的”的水印。无钥匙呼叫任何 以下 API 中的一个将返回错误:地图静态 API(包括 静态街景)、方向 API、距离矩阵 API、地理编码 API、Geolocation API、Places API、Roads API 和 Time Zone API。

为避免您的项目服务中断,请访问我们的获取 用于启用计费帐户并生成 API 密钥的开始页面。一次 您生成并保护 API 密钥,请确保更新您的 具有新 API 密钥的应用程序。

【讨论】:

    猜你喜欢
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多