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