Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvng <viktor.govako@gmail.com>2013-09-21 21:51:53 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:02:12 +0300
commitf00f3333b7201938520603837acf32eb5b5a390c (patch)
tree95cc9401f467a5abcef7e76ff3ac5b1262629a33
parent367e1acf30441080e2316d2086941518851ad15d (diff)
[android] Get last GPS location from parent LocationService.
-rw-r--r--android/src/com/mapswithme/maps/location/LocationService.java6
-rw-r--r--android/src/com/mapswithme/maps/location/WifiLocation.java9
2 files changed, 8 insertions, 7 deletions
diff --git a/android/src/com/mapswithme/maps/location/LocationService.java b/android/src/com/mapswithme/maps/location/LocationService.java
index 1300d25709..d9259ad4d8 100644
--- a/android/src/com/mapswithme/maps/location/LocationService.java
+++ b/android/src/com/mapswithme/maps/location/LocationService.java
@@ -523,4 +523,10 @@ public class LocationService implements LocationListener, SensorEventListener, W
if (l != null)
onLocationChanged(l);
}
+
+ @Override
+ public Location getLastGPSLocation()
+ {
+ return mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
+ }
}
diff --git a/android/src/com/mapswithme/maps/location/WifiLocation.java b/android/src/com/mapswithme/maps/location/WifiLocation.java
index 18a307fc31..4406d07117 100644
--- a/android/src/com/mapswithme/maps/location/WifiLocation.java
+++ b/android/src/com/mapswithme/maps/location/WifiLocation.java
@@ -16,7 +16,6 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.location.Location;
-import android.location.LocationManager;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiManager;
import android.os.AsyncTask;
@@ -38,14 +37,13 @@ public class WifiLocation extends BroadcastReceiver
public interface Listener
{
public void onWifiLocationUpdated(Location l);
+ public Location getLastGPSLocation();
}
private Listener mObserver = null;
private WifiManager mWifi = null;
- private LocationManager mLocationManager = null;
-
public WifiLocation()
{
}
@@ -144,10 +142,7 @@ public class WifiLocation extends BroadcastReceiver
if (Statistics.INSTANCE.isStatisticsEnabled(context))
{
- if (mLocationManager == null)
- mLocationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
-
- final Location l = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
+ final Location l = mObserver.getLastGPSLocation();
if (l != null)
{
if (wifiHeaderAdded)