Google Places API和Google Javascript API - 关键

时间:2013-09-05 14:17:02

标签: google-maps-api-3 google-api

我是Google Places API的新手,请阅读 - https://developers.google.com/places/documentation/。 它需要一把钥匙。但我找到了其他的东西 - https://developers.google.com/maps/documentation/javascript/examples/place-search 它没有密钥。这个密钥有什么意义,如果只需要一种方法而不需要其他方法?

1 个答案:

答案 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可以在他们开始限制访问权限之前与您联系(例如,让您有机会修改您的应用程序或购买额外配额)。