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

时间:2017-05-03 13:11:02

标签: google-maps google-geocoding-api

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

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

但它适用于测试服务器但不适用于生产服务器。 我通过传递地址并从中获取位置来进行自动地理编码。 测试服务器仅发出警告Google Maps API warning: NoApiKeys...但返回结果。 但是生产服务器说:This service requires an API key并且没有返回结果。

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

在什么情况下,API密钥是强制性的?

1 个答案:

答案 0 :(得分:1)

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

  
      
  1. 我们不再支持无密钥访问(任何不包含API密钥的请求)。未来的产品更新仅适用于使用API​​密钥发出的请求。 API密钥允许我们在需要时联系开发人员,帮助我们识别行为不当的实现。
  2.   

无法说明为什么它在测试服务器上工作,除非测试服务器自2016年6月22日之前一直在积极使用Google Maps API,在这种情况下,它可能会因无密钥访问而受到豁免。