<!DOCTYPE html>
<html>
<head>
<title>Device Properties Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
// onSuccess Geolocation
//
function onSuccess(position) {
var element = document.getElementById('geolocation');
element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude + '<br />' +
'Altitude: ' + position.coords.altitude + '<br />' +
'Accuracy: ' + position.coords.accuracy + '<br />' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '<br />' +
'Heading: ' + position.coords.heading + '<br />' +
'Speed: ' + position.coords.speed + '<br />' +
'Timestamp: ' + position.timestamp + '<br />';
}
// onError Callback receives a PositionError object
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
</script>
</head>
<body>
<p id="geolocation">Finding geolocation...</p>
</body>
</html>
Eclipse Logcat:
01-17 15:34:26.537: D/WebKit(1543): SQLite database failed to load from /CachedGeoposition.db
01-17 15:34:26.537: D/WebKit(1543): Cause - unable to open database file
01-17 15:34:26.537: D/WebKit(1543): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)
01-17 15:34:26.686: W/Trace(1543): Unexpected value from nativeGetEnabledTags: 0
01-17 15:34:26.686: W/Trace(1543): Unexpected value from nativeGetEnabledTags: 0
01-17 15:34:26.696: D/AndroidRuntime(1543): Shutting down VM
01-17 15:34:26.696: W/dalvikvm(1543): threadid=1: thread exiting with uncaught exception (group=0x40a70930)
01-17 15:34:26.736: E/AndroidRuntime(1543): FATAL EXCEPTION: main
01-17 15:34:26.736: E/AndroidRuntime(1543): java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x8000010 (has extras) } in org.apache.cordova.NetworkManager$1@40dc0b30
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:768)
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.os.Handler.handleCallback(Handler.java:725)
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.os.Handler.dispatchMessage(Handler.java:92)
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.os.Looper.loop(Looper.java:137)
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.app.ActivityThread.main(ActivityThread.java:5039)
01-17 15:34:26.736: E/AndroidRuntime(1543): at java.lang.reflect.Method.invokeNative(Native Method)
01-17 15:34:26.736: E/AndroidRuntime(1543): at java.lang.reflect.Method.invoke(Method.java:511)
01-17 15:34:26.736: E/AndroidRuntime(1543): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
01-17 15:34:26.736: E/AndroidRuntime(1543): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
01-17 15:34:26.736: E/AndroidRuntime(1543): at dalvik.system.NativeStart.main(Native Method)
01-17 15:34:26.736: E/AndroidRuntime(1543): Caused by: java.lang.SecurityException: ConnectivityService: Neither user 10049 nor current process has android.permission.ACCESS_NETWORK_STATE.
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.os.Parcel.readException(Parcel.java:1425)
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.os.Parcel.readException(Parcel.java:1379)
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:623)
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:425)
01-17 15:34:26.736: E/AndroidRuntime(1543): at org.apache.cordova.NetworkManager$1.onReceive(NetworkManager.java:107)
01-17 15:34:26.736: E/AndroidRuntime(1543): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:758)
01-17 15:34:26.736: E/AndroidRuntime(1543): ... 9 more
Plz help.
Greetings.