我是Google Places API的新手,请阅读它 - https://developers.google.com/places/documentation/ . 它需要一把钥匙 . 但是我发现了其他的东西 - https://developers.google.com/maps/documentation/javascript/examples/place-search没有钥匙就可以了 . 这个密钥有什么意义,如果只需要一种方法而不需要其他方法?
我是Google Places API的新手,请阅读它 - https://developers.google.com/places/documentation/ . 它需要一把钥匙 . 但是我发现了其他的东西 - https://developers.google.com/maps/documentation/javascript/examples/place-search没有钥匙就可以了 . 这个密钥有什么意义,如果只需要一种方法而不需要其他方法?
1 回答
Before I start: This answer is more a guess than based on facts.
对places-API的请求有一个限制,因此请求必须连接到网站(HTTP-Host)或API项目(在控制台中创建)才能计算它们(并限制访问时间)你达到了极限) .
第一个链接与Places-webservice相关,此服务用于来自服务器端的请求 . 当您从服务器端发送请求时,无法确定请求来自哪个网站(除了您发送
HTTP-REFERER
-header,但这将是无用的,因为您可以使用您喜欢的任何值发送标头) . 因此,您需要此处的密钥来标识您的API项目并将请求与您的帐户相关联 .第二个链接与Maps-Javascript-API的Places-library相关 . 在这里可以通过javascripts
document.location
识别网站 . 当您在加载 Map 时查看网络流量时,您会看到请求此请求有一些额外的参数,其中一个参数是当前网站的位置...... JS-API现在能够连接来自JS-API的任何请求与您的网站 .
但是:虽然Maps-Javascript-API在没有密钥的情况下工作,但建议也使用密钥 . 使用密钥时的好处(以及其他):当您使用密钥时,您有一个谷歌帐户,谷歌可以在他们开始限制访问之前与您联系(例如,让您有机会修改您的应用程序或购买额外配额) .