如何在科尔多瓦中获取当前位置时修复“ REQUEST_DENIED”

时间:2019-05-29 07:56:03

标签: javascript jquery google-maps cordova geolocation

我正在尝试使用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);

    });
}

请更正我希望提供的地址和地址的我的代码。感谢您的进步。

1 个答案:

答案 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或