$ .getJSON в iOS 4.1 - PullRequest
       3

$ .getJSON в iOS 4.1

0 голосов
/ 05 декабря 2011

Я работаю над веб-приложением для iOS 4.1 (устройство dev).Для геолокации я спрашиваю устройство (через PhoneGap API) о его текущей широте и длинной позиции, а затем передаю его в Google.Но $ .getJSON всегда выдает функцию обратного вызова с ошибкой (сейчас ее нет в коде).Вот мой код:

function getLocation() {
    $('#location').html('asking for location...');

    navigator.geolocation.getCurrentPosition(function(position) {
        var url = 'http://maps.google.com/maps/api/geocode/json?sensor=true&latlng=' + position.coords.latitude + ',' + position.coords.longitude;

        $.getJSON(url, function(data) {
            $('#location').html('' + data.results[0].formatted_address);
        });
    }, function(error) {
        $('#location').html('unknwon');
    });
}

На устройствах Android этот кусок кода работает совершенно нормально, на iPhone звонок от Google ничего не возвращает.Это проблема мобильного сафари?Потому что PhoneGap API возвращает позицию правильно.

1 Ответ

1 голос
/ 05 декабря 2011

Полагаю, вам нужно добавить maps.google.com в массив ExternalHosts в PhoneGap.plist.

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