diff --git a/mapbox/app/build.gradle b/mapbox/app/build.gradle index 80da05ea6..9edb3c7fc 100644 --- a/mapbox/app/build.gradle +++ b/mapbox/app/build.gradle @@ -59,6 +59,9 @@ dependencies { // Google Play Services compile rootProject.ext.dep.gmsLocation + // LOST + compile rootProject.ext.dep.lost + // Picasso (Static Image) compile rootProject.ext.dep.picasso diff --git a/mapbox/app/src/main/java/com/mapbox/services/android/testapp/geocoding/GeocodingServiceActivity.java b/mapbox/app/src/main/java/com/mapbox/services/android/testapp/geocoding/GeocodingServiceActivity.java index 6ec668956..686bc8020 100644 --- a/mapbox/app/src/main/java/com/mapbox/services/android/testapp/geocoding/GeocodingServiceActivity.java +++ b/mapbox/app/src/main/java/com/mapbox/services/android/testapp/geocoding/GeocodingServiceActivity.java @@ -14,9 +14,9 @@ import android.widget.Toast; import com.mapbox.services.android.geocoder.AndroidGeocoder; -import com.mapbox.services.android.telemetry.location.AndroidLocationEngine; import com.mapbox.services.android.telemetry.location.LocationEngine; import com.mapbox.services.android.telemetry.location.LocationEngineListener; +import com.mapbox.services.android.telemetry.location.LocationEngineProvider; import com.mapbox.services.android.testapp.R; import com.mapbox.services.android.testapp.geocoding.service.Constants; import com.mapbox.services.android.testapp.geocoding.service.FetchAddressIntentService; @@ -122,10 +122,14 @@ private void updateValuesFromBundle(Bundle savedInstanceState) { } /** - * Builds Android location engine + * Builds location engine */ - private synchronized void buildAndroidLocationEngine() { - locationEngine = AndroidLocationEngine.getLocationEngine(this); + private void buildAndroidLocationEngine() { + LocationEngineProvider locationEngineProvider = new LocationEngineProvider(this); + locationEngine = locationEngineProvider.obtainLocationEngineBy(LocationEngine.Type.GOOGLE_PLAY_SERVICES); + if (locationEngine == null) { + locationEngine = locationEngineProvider.obtainBestLocationEngineAvailable(); + } locationEngine.addLocationEngineListener(this); locationEngine.activate(); } @@ -264,8 +268,8 @@ private static class AddressResultReceiver extends ResultReceiver { private final WeakReference progressBarReference; private final WeakReference