使用“google.maps.Autocomplete”时获取服务状态



我正在使用Google places自动补全:

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

我正试图找到一种方法来挂钩到Autocomplete小部件,这样我就可以捕捉服务状态,知道是否有错误(例如请求限制达到),但到目前为止找不到解决方案。

我知道我可以使用google.maps.places.AutocompleteService()使另一个请求到谷歌API和一个STATUS属性的响应。我想知道是否有办法获得google.maps.places.Autocomplete本身的请求状态?非常感谢您的帮助!

没有办法,但你不应该需要这个

当用户选择建议或按Enter键时,Autocomplete类将触发place_changed事件。没有其他事件让您知道自动完成未能获得建议。

但是,您不应该需要这个。只要使用启用了Places API的API项目中的API密钥,就不会有问题。当然,事情可能在很多方面出问题,并破坏某些用户的自动完成请求,但除非这对您的应用程序非常重要,否则构建关于AutocompleteService的自己的小部件可能是多余的。

最新更新