Google Places API and Google Javascript API - key



我是Google Places API的新手,请阅读它 - https://developers.google.com/places/documentation/。它需要一个密钥。但我发现了另一件事——https://developers.google.com/maps/documentation/javascript/examples/place-search它无需密钥即可工作。如果只有一种方法需要而另一种方法不需要,那么这个键有什么意义?

在我开始之前:这个答案更多的是猜测而不是基于事实。

对 places API 的请求是有限制的,因此请求必须连接到网站(HTTP-Host)或 API 项目(在控制台中创建)才能对它们进行计数(并在达到限制时限制访问)。

第一个链接与 Places-Web 服务相关,此服务用于来自服务器端的请求。当您从服务器端发送请求时,无法确定请求来自哪个网站(除了您发送HTTP-REFERER -header,但这毫无用处,因为您可以发送带有任何值的标头)。因此,您需要此处的密钥来识别您的 API 项目并将请求与您的帐户关联。

第二个链接与 Maps-Javascript-API 的 Places-Library 相关。在这里,可以通过javascripts识别网站document.location。当您在加载地图时查看网络流量时,您将看到一个请求

http://maps.googleapis.com/maps/api/js/QuotaService.RecordEvent

此请求有一些附加参数,其中一个参数是当前网站的位置......JS-API 现在可以将来自 JS-API 的任何请求与您的网站连接起来。


但是:虽然Maps-Javascript-API在没有密钥的情况下工作,但建议也在那里使用密钥。使用密钥的好处(除其他外):当您使用密钥时,您有一个谷歌帐户,谷歌能够在他们开始限制访问之前与您联系(例如,让您有机会修改您的应用程序或购买额外的配额)。

相关内容

  • 没有找到相关文章

最新更新