Эмулятор Android имеет проблемы с геолокацией

Я уже некоторое время использую Android и эмулятор 2.2 и только что начал сталкиваться с проблемой. Моя геолокация не устанавливается в эмуляторе. Сначала я подумал, что это проблема с PhoneGap 0.92, но после возврата на .91 и открытия более старого проекта то же самое. В DDMS задаются мои координаты и я их «отправляю». Я также telnet и запускаю команду geo fix, и я получаю ответ OK. Кажется, все в порядке, но по какой-то причине эмулятор до сих пор не понимает.

Я нашел несколько более старых сообщений о настройке часового пояса. Я это сделал. По-прежнему не повезло. Я даже использую браузер и захожу на html5demos.com/geo, чтобы посмотреть, сможет ли он найти меня, а он нет.

Раньше это работало, не уверен, что произошло с тех пор. Я обновил свою версию Java 1.6.0.22. Android SDK - 2.2, API 8, версия 2.

Мы будем благодарны за любые советы и рекомендации. Я застрял на этом этапе.

Мой телефонный звонок / 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. Последний провайдер местоположения был отключен.

- ОБНОВЛЕНИЕ По-прежнему возникает та же проблема. Я нашел более старое картографическое приложение, которым пользовался летом, оно было 2.1. Поэтому я перекомпилировал и запустил это на эмуляторе 2.1, но он тоже не работает. Самое смешное в eclipse, когда я нахожусь в DDMS и отправляю координаты на 2.1. Я «вижу» подтверждение, что они были отправлены в эмуляторе, но с 2.2 я этого не вижу.

Большая разница в том, что я сейчас за прокси (новая работа) там, где раньше меня не было. Думаю, я могу попробовать дома ... не уверен, имеет ли это значение.

5
задан jdruid 15 November 2010 в 15:37
поделиться