Я работаю над веб-приложением для 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 возвращает позицию правильно.