From d701f41b765170392c298ecefb749103b52a1def Mon Sep 17 00:00:00 2001 From: Fil Maj Date: Fri, 17 Jul 2009 11:20:18 -0700 Subject: [PATCH] Added fail callback to Android GpsListener/GeoListener. --- src/com/phonegap/demo/GeoListener.java | 8 +++++++- src/com/phonegap/demo/GpsListener.java | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/com/phonegap/demo/GeoListener.java b/src/com/phonegap/demo/GeoListener.java index 5a05328a..79f54ca4 100644 --- a/src/com/phonegap/demo/GeoListener.java +++ b/src/com/phonegap/demo/GeoListener.java @@ -44,7 +44,13 @@ public class GeoListener { void fail() { // Do we need to know why? How would we handle this? - mAppView.loadUrl("javascript:GeoLocation.fail(" + id + ")"); + if (id != "global") { + mAppView.loadUrl("javascript:Geolocation.fail(" + id + ")"); + } + else + { + mAppView.loadUrl("javascript:Geolocation.fail()"); + } } // This stops the listener diff --git a/src/com/phonegap/demo/GpsListener.java b/src/com/phonegap/demo/GpsListener.java index a4e531ba..7a34ef13 100644 --- a/src/com/phonegap/demo/GpsListener.java +++ b/src/com/phonegap/demo/GpsListener.java @@ -54,6 +54,7 @@ public class GpsListener implements LocationListener { public void onProviderDisabled(String provider) { // TODO Auto-generated method stub Log.d(LOG_TAG, "The provider " + provider + " is disabled"); + owner.fail(); } public void onProviderEnabled(String provider) { @@ -68,6 +69,7 @@ public class GpsListener implements LocationListener { if(status == 0) { Log.d(LOG_TAG, provider + " is OUT OF SERVICE"); + owner.fail(); } else if(status == 1) {