使用`google.maps.Autocomplete`获取服务状态

时间:2016-08-19 10:09:25

标签: google-places-api

我正在使用Google地方自动填充功能:

var input = document.getElementById('addressInput');
var options = {};
var autocomplete = new google.maps.places.Autocomplete(input, options);

我正在尝试找到一种方法来挂钩Autocomplete窗口小部件,以便我可以捕获服务状态以了解是否存在错误(例如达到请求限制),但到目前为止找不到解决方案。

我知道我可以使用google.maps.places.AutocompleteService()向Google API发送另一个请求,并且具有STATUS属性作为回应。我想知道是否有办法在google.maps.places.Autocomplete本身获取请求的状态?非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

没有办法,但你不应该这样做。

当用户选择建议或按Enter键时,Autocomplete class将触发place_changed事件。没有其他事件可以让您知道自动填充无法获取建议。

但是,你不应该这样做。只要您使用启用了Places API的API项目中的API密钥,您就可以了。当然,事情可以通过多种方式向南移动并破坏对某些用户的自动填充请求,但除非这对您的应用程序非常重要,否则构建关于AutocompleteService的自己的小部件可能有点过分。