检查是否以编程方式启用了Google Places API

时间:2018-06-20 21:39:32

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

我正在编写一个使用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

感谢您的帮助。谢谢〜伊桑

1 个答案:

答案 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块放在catchinitMap设置为null的地方。 / p>