Google使用Places网络服务

时间:2017-11-06 13:59:40

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

我最近收到了Google发来的一封电子邮件,告诉我这件事:

  

您收到此电子邮件是因为您的项目正在使用Places Web   具有HTTP引用限制的API密钥的Service API。 (......)   从2018年1月31日开始,Places Web Service API将不再存在   接受具有HTTP Referer使用限制的API密钥。

我的代码仅使用Javascript Maps和Places API,代码如

new google.maps.places.AutocompleteService();
new google.maps.places.PlacesService(document.createElement("div"));

深入了解Google Places for Javascript文档的API,i found out that

  

在Google Maps JavaScript API中使用Places库之前,   首先确保在中启用了Google Places API Web服务   Google API控制台,位于您为Google地图设置的同一项目中   JavaScript API。

所以我不确定该怎么做。 我使用http referer受限密钥来使用Google Maps JS API,这是正确的,不会弃用。但是,Google Maps JS API本身使用Places API Web服务,我无法使用http referer限制密钥。

我该怎样处理这种情况?

2 个答案:

答案 0 :(得分:3)

很抱歉这个混乱。

我查看了您当前的情况,发现您无需更新API密钥。

HTTP referer受限API密钥将继续用于Places Library,它是Maps JavaScript API的一部分: https://developers.google.com/maps/documentation/javascript/places

如果您将Places API直接与密钥一起使用,HTTP referer受限API密钥将停止工作。它将继续适用于Maps JavaScript API,包括地方库和服务: https://developers.google.com/maps/documentation/javascript/directions

  • 路线服务
  • 距离矩阵服务
  • 海拔服务
  • 地理编码服务

答案 1 :(得分:0)

我们有同样的问题。我们使用客户端Places Autocomplete库。这还会继续使用http referrer限制吗?