Я уже некоторое время использую 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, и это тоже не работает.Самое смешное в затмении, когда я нахожусь в DDMS и отправляю координаты в 2.1. Я «вижу» подтверждение того, что оно было отправлено в эмуляторе, а в 2.2 нет.
Большая разница в том, что я позадипрокси сейчас (новая работа), где раньше меня не было.Я думаю, я мог бы попробовать дома ... не уверен, если это имеет значение.