Геолокация в ошибке веб-просмотра - PullRequest
0 голосов
/ 11 апреля 2011

В эмуляторе Android 2.2 загрузка пустой страницы с помощью следующего скрипта завершается неудачно:

navigator.geolocation.getCurrentPosition(
          function(pos){
            var lat = pos.coords.latitude;
            var lon= pos.coords.longitude;
            alert('success ' + lat + ',' + lon);
          },
          function(){
              alert('geoloc test FAILED');
          }
        );

В частности, это вызывает ошибку:

I/Database(  306): sqlite returned: error code = 14, msg = cannot open file at source line 25467

Я добавил почти все разрешения, связанные с географией, которые я могу найти в манифесте:

<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />

Я не уверен, что еще я могу сделать! Я занимаюсь этим часами без какого-либо прогресса - любое понимание будет с благодарностью.

(я могу просмотреть свое местоположение в браузере эмулятора после отправки geo fix)

1 Ответ

1 голос
/ 12 апреля 2011

Согласно списку рассылки телефонной пробелы , эта ошибка является нормальной и ее можно игнорировать. На всех устройствах Android версии 2.X и выше встроена геолокация в браузер.

Возможно, полезное замечание: при тестировании геолокации мне очень помогло использовать DDMS для установки поддельного местоположения или просто telnet to localhost: 5554 и выполнить команду geo fix 50.0 50.0, например, чтобыустановите mock gps широта / длинная координата в (50, 50).

...