ty.
ty.

Reputation: 11132

Geolocation in webview error

On an Android 2.2 emulator, loading a blank page with the following script fails:

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

Specifically, it causes the error:

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

I've added pretty much every geo-related permission I can find to the manifest:

<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" />

I'm not sure what else I can do! I've been at this for hours with no progress - any insight would be greatly appreciated.

(I am able to view my location in the emulator browser after sending geo fix)

Upvotes: 0

Views: 1431

Answers (1)

ty.
ty.

Reputation: 11132

According to the phonegap mailing list, this error is normal and can be safely ignored. All Android devices 2.X onwards have geolocation built into the browser.

A possibly helpful note: when testing geolocation, it helped me a lot to use DDMS to set a fake location, or simply telnet to localhost:5554 and run the command geo fix 50.0 50.0, for example, to set mock gps lat/long coords to (50, 50).

Upvotes: 1

Related Questions