Я уже давно использую Android и эмулятор 2.2 и просто начал сталкиваться с проблемой. Моя геолокация не установлена в эмуляторе. Сначала я подумал, что это проблема с PhoneGap 0.92, но после возврата к 0,91 и открытия более старого проекта это тоже верно. В DDMS мои координаты установлены и я их отправляю. Я также telnet и выдаю команду geo fix, и я получаю ответ OK. Кажется, все хорошо, но по какой-то причине эмулятор все еще не знает.Android-эмулятор, имеющий проблемы с Geolocation
Я нашел несколько старых сообщений re: настройка часового пояса. Я это сделал. Еще не повезло. Я даже использую браузер и перехожу на html5demos.com/geo, чтобы узнать, может ли он найти меня, а это не так.
Это использовалось для работы, не уверен, что произошло с тех пор. Я обновил мою версию Java 1.6.0.22. Android SDK 2.2, API 8, версия 2.
Любые советы или рекомендации будут оценены. Я застрял в этой точке.
Мой PhoneGap/JS вызова:
var getLocation = function() {
var suc = function(p){
alert(p.coords.latitude + " " + p.coords.longitude);
};
var fail = function(error){
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
};
navigator.geolocation.getCurrentPosition(suc,fail);
}
'провал' продолжает происходить. Код ошибки 2. Последний провайдер местоположения был отключен.
--UPDATE По-прежнему имеет ту же проблему. Я нашел более старое приложение сопоставления, которое я использовал летом, это было 2.1. Поэтому я перекомпилировал и запустил это на эмуляторе 2.1, и это тоже не работает. Самое забавное в Eclipse, когда я нахожусь в DDMS и отправляю координаты в 2.1. Я вижу «подтверждение, что оно было отправлено в эмулятор, но с 2.2 я этого не делаю».
Большая разница в том, что я сейчас за прокси-сервером (новая работа), где раньше я не был. Наверное, я мог бы попробовать дома ... не уверен, что это важно.
Вы пробовали/работает ли он на телефоне? – davejohnson