我在我的前端JS应用程序中使用Google Places Autocomplete API,如下所示:
const place = new google.maps.places.Autocomplete(inputRef.value, options)
google.maps.event.addListener(place, 'place_changed', function () {
const { place_id: placeIdGoogle, formatted_address: name } = place.getPlace()
// ...
})
我希望捕获错误,特别是速率限制错误,以便优雅地处理它们并向用户显示一些内容。
是否有可以订阅的event?
1条答案
按热度按时间ar5n3qh51#
google.maps.places.Autocomplete类没有处理错误的内置事件,但是可以使用getPlace()方法检查返回的PlaceResult对象的status属性。status属性可以指示请求是否有错误。status属性的可能值为:
例如,可以在place_changed事件监听器中添加一个检查,以处理速率限制错误:
这只处理由Google Places API产生的错误。任何其他错误都可能来自网络连接、浏览器问题或其他问题,您应该单独处理这些问题。