我是 Google Places API 的新手,请阅读 - https://developers.google.com/places/documentation/。它需要一把钥匙。但我发现了其他东西 - https://developers.google.com/maps/documentation/javascript/examples/place-search 它无需密钥即可工作。如果只需要一种方法而不需要其他方法,那么这个键有什么意义?
1 回答
在我开始之前:这个答案更多的是猜测而不是基于事实。
对places-API 的请求是有限制的,因此请求必须连接到网站(HTTP 主机)或 API 项目(在控制台中创建)才能对它们进行计数(并限制访问时你已经达到了极限)。
第一个链接与 Places-webservice 相关,该服务用于来自服务器端的请求。当您从服务器端发送请求时,无法确定请求来自哪个网站(除非您发送HTTP-REFERER
-header,但这没有用,因为您可以发送带有您喜欢的任何值的 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 可以在没有密钥的情况下工作,但建议也使用密钥。使用密钥的好处(除其他外):当您使用密钥时,您有一个 google 帐户,并且 google 能够在他们开始限制访问之前与您联系(例如,让您有机会修改您的应用程序或购买额外配额)。