我正在编写一个使用Google's autocomplete API的Web应用程序。现在,我将获得一个API密钥,但是不知道它是否启用了Places API。我需要一种方法来检查密钥项目中是否启用了Places API。特别是,我要避免向控制台发送“此API项目无权使用此API”错误消息。自动完成的实现方式如下:
new google.maps.places.Autocomplete($('input.location-address')[0]);
这与启用的Places API兼容,但是我需要一种方法来检查是否已启用。像这样:
function keyHasPlacesEnabled(api_key, callback) { ... }
如果禁用了Places API,则控制台会因以下错误而变得垃圾邮件:
This API project is not authorized to use this API. Please ensure this API is activated in the Google Developers Console: https://console.developers.google.com/apis/api/places_backend?project=_ For more information on authentication and Google Maps Javascript API services please see: https://developers.google.com/maps/documentation/javascript/get-api-key
感谢您的帮助。谢谢〜伊桑
答案 0 :(得分:0)
最简单的方法是像Google Places API documentation那样进行回调,
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initMap"
async defer></script>
如果您想从控制台隐藏错误,请将try
/ catch
块放在catch
将initMap
设置为null
的地方。 / p>