为什么 google 地图 API 需要密钥才能使用 google 地图?

Why google map API requires key to work with google map?

这是我在测试应用程序和生产服务器中添加到同一项目的 link:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>

但它可以在测试服务器上运行,但不能在生产服务器上运行。 我正在通过传递地址并从中获取位置来进行自动地理编码。 测试服务器只给出警告说 Google Maps API warning: NoApiKeys... 但 returns 结果。 但是生产服务器说:This service requires an API key 并且没有返回任何结果。

如果那是强制性的那么为什么它在测试服务器上工作。

在什么情况下必须使用 API 密钥?

正如在 this blog 中宣布的那样,密钥现在(截至 2016 年 6 月 22 日)是强制性的(不再需要传感器参数):

  1. We no longer support keyless access (any request that doesn't include an API key). Future product updates are only available for requests made with an API key. API keys allow us to contact developers when required and help us identify misbehaving implementations.

不能说为什么它在测试服务器上运行,除非测试服务器自 2016 年 6 月 22 日之前一直在积极使用 Google 地图 API,在这种情况下它可以成为无钥匙访问的祖父。