【发布时间】:2017-08-28 01:36:33
【问题描述】:
我正在尝试使用 Google 地理编码 API。但是,即使在提到 API 密钥之后,我也会收到以下错误 此服务需要 API 密钥。有关身份验证和 Google Maps JavaScript API 的更多信息
以下是我的带有 API 密钥的 HTML 条目:
<script src="//maps.googleapis.com/maps/api/js?v=3.exp&key=AIzaSyAa7LqHyZpHtQBGR6415pYu1FnwWQBPcnY" type="text/javascript"></script>
这是我得到 REQEST_DENIED 的 angularjs 代码
function geocode(dataset){
var coords = [];
var address = dataset.address;
var geocoder = new google.maps.Geocoder();
var defer = $q.defer();
geocoder.geocode({'address': address}, function( results, status ) {
if (status === google.maps.GeocoderStatus.OK) {
coords[0] = results[0].geometry.location.lat();
coords[1] = results[0].geometry.location.lng();
dataset["coordinates"]=results[0].geometry.location;
defer.resolve(dataset);
}
else {
coords = 'Could not retrieve coordinates for: ' + address;
defer.reject();
}
});
return defer.promise;
}
我有什么遗漏吗? 谢谢。
【问题讨论】:
-
只是提到地理编码 API 已经启用 ;)
-
-
我猜你忘了指定要使用的服务“key=...&libraries=places”。
-
查看这个已接受的答案stackoverflow.com/questions/38028630/…
-
@FadiAboMsalam 我添加了这个
标签: javascript angularjs google-maps google-maps-api-3 google-geocoding-api