Как исправить «REQUEST_DENIED» при получении текущего местоположения в кордове - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь получить текущее местоположение с адресом с помощью плагина геолокации Cordova. но я получаю сообщение об ошибке ниже. {error_message: «Вы должны использовать ключ API для аутентификации каждого запроса…, пожалуйста, обратитесь к http://g.co/dev/maps-no-account", результатам: Array (0), статус:« REQUEST_DENIED »} error_message: «Вы должны использовать ключ API для аутентификации каждого запроса к API Google Maps Platform. Для получения дополнительной информации, пожалуйста, обратитесь к http://g.co/dev/maps-no-account" Результаты: [] статус: "REQUEST_DENIED"

для получения текущего местоположения. код, который я использую ниже, исправьте мой код

$ scope.init = function () {

    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 Ответ

2 голосов
/ 29 мая 2019

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";

Кроме того, попробуйте использовать строки шаблона, а не иметь 10s + в вашей строке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...