我正在尝试使用Cordova地理位置插件获取地址的当前位置。但我得到以下错误信息。 {error_message:“您必须使用API密钥来验证每个请求…,请参阅http://g.co/dev/maps-no-account”,结果:Array(0),状态:“ REQUEST_DENIED”} error_message:“您必须使用API密钥来验证对Google Maps Platform API的每个请求。有关更多信息,请参阅http://g.co/dev/maps-no-account” 结果:[] 状态:“ REQUEST_DENIED”
获取当前位置。我正在使用的以下代码,请更正我的代码
$ scope.init =函数(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
if (navigator.connection.type == Connection.NONE) {
} else {
}
var networkConnection = navigator.connection.type;
if (networkConnection != null) {
navigator.geolocation.getCurrentPosition(success, error);
}
else {
alert('Please check your network connection and try again.');
}
}
function success(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
getDetails(latitude, longitude);
}
function error(error) {
alert('Please check your network connection and try again.');
}
function getDetails(latitude, longitude) {
var url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=" + latitude + "," + longitude + "&sensor=false";
$.getJSON(url, function (data) {
console.log(data);
});
}
请更正我希望提供的地址和地址的我的代码。感谢您的进步。
答案 0 :(得分:2)
You must use an API key
注册地图平台时,您应该已经获得了一个访问密钥,您需要在每次请求时都将其传递给它进行身份验证。
现在,据我所知,您的URL参数上没有该令牌。 (您可能需要将其与请求标头一起发送,请查看API文档以了解其期望值)
编辑:
这是格式:
https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap
尝试一下:
var url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=" + latitude + "," + longitude + "?key= "+"ADD YOUR KEY HERE" + "&sensor=false";
另外,请尝试使用模板字符串,而不要在字符串中使用10或