diff options
author | Anthony Agby <agbyaj@gmail.com> | 2018-01-22 18:23:06 -0500 |
---|---|---|
committer | Anthony Agby <agbyaj@gmail.com> | 2018-01-22 18:23:06 -0500 |
commit | 8435fb6169c08b49baf98bcd57056310f239dd28 (patch) | |
tree | 896f62e93247ab1b7feaef0794270b17e1a7bead | |
parent | daa4e4239a4e90bb01e8b081d90cdcada45e1d3a (diff) | |
download | qtlocation-mapboxgl-8435fb6169c08b49baf98bcd57056310f239dd28.tar.gz |
Integrating new telem and core - still in progress
- integrating changes for the new telem repo and core for location and permissions
- will have to rework gl code for changed apis and system changes
10 files changed, 50 insertions, 41 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/build.gradle b/platform/android/MapboxGLAndroidSDK/build.gradle index a613f344a0..cdcf01b7b1 100644 --- a/platform/android/MapboxGLAndroidSDK/build.gradle +++ b/platform/android/MapboxGLAndroidSDK/build.gradle @@ -19,7 +19,12 @@ dependencies { // Mapbox Android Services (Telemetry support) compile(rootProject.ext.dep.mapboxAndroidTelemetry) { - exclude group: 'com.android.support' +// exclude group: 'com.android.support' + } + + // Mapbox Core Services (Telemetry support) + compile(rootProject.ext.dep.mapboxCore) { +// exclude group: 'com.android.support' } } diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/EmptyLocationSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/EmptyLocationSource.java index d24ed5a113..5065a2b2b9 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/EmptyLocationSource.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/EmptyLocationSource.java @@ -4,15 +4,14 @@ package com.mapbox.mapboxsdk; import android.location.Location; import android.support.annotation.Nullable; +import com.mapbox.android.core.location.LocationEngineListener; import com.mapbox.mapboxsdk.location.LocationSource; -import com.mapbox.services.android.core.location.LocationEngine; -import com.mapbox.services.android.core.location.LocationEngineListener; class EmptyLocationSource extends LocationSource { /** * Activate the location engine which will connect whichever location provider you are using. You'll need to call - * this before requesting user location updates using {@link LocationEngine#requestLocationUpdates()}. + * this before requesting user location updates using {@link com.mapbox.android.core.location.LocationEngine#requestLocationUpdates()}. */ @Override public void activate() { @@ -21,8 +20,8 @@ class EmptyLocationSource extends LocationSource { /** * Disconnect the location engine which is useful when you no longer need location updates or requesting the users - * {@link LocationEngine#getLastLocation()}. Before deactivating, you'll need to stop request user location updates - * using {@link LocationEngine#removeLocationUpdates()}. + * {@link com.mapbox.android.core.location.LocationEngine#getLastLocation()}. Before deactivating, you'll need to stop request user location updates + * using {@link com.mapbox.android.core.location.LocationEngine#removeLocationUpdates()}. */ @Override public void deactivate() { @@ -80,7 +79,7 @@ class EmptyLocationSource extends LocationSource { /** * Useful when you'd like to add a location listener to handle location connections and update events. It is important * to note, that the callback will continue getting called even when your application isn't in the foreground. - * Therefore, it is a good idea to use {@link LocationEngine#removeLocationEngineListener(LocationEngineListener)} + * Therefore, it is a good idea to use {@link com.mapbox.android.core.location.LocationEngine#removeLocationEngineListener(LocationEngineListener)} * inside your activities {@code onStop()} method. * * @param listener A {@link LocationEngineListener} which you'd like to add to your location engine. @@ -96,7 +95,7 @@ class EmptyLocationSource extends LocationSource { * method to remove it. It's also important to remove your listeners before the activity is destroyed to prevent any * potential memory leaks. * - * @param listener the {@link LocationEngineListener} you'd like to remove from this {@link LocationEngine}. + * @param listener the {@link LocationEngineListener} you'd like to remove from this {@link com.mapbox.android.core.location.LocationEngine}. * @return true. * @since 2.0.0 */ diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java index ddc2c4a37b..a0d35c8727 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java @@ -8,14 +8,14 @@ import android.support.annotation.NonNull; import android.support.annotation.UiThread; import android.text.TextUtils; +import com.mapbox.android.core.location.LocationEngine; +import com.mapbox.android.core.location.LocationEnginePriority; +import com.mapbox.android.core.location.LocationEngineProvider; +import com.mapbox.android.telemetry.MapboxTelemetry; import com.mapbox.mapboxsdk.constants.MapboxConstants; import com.mapbox.mapboxsdk.exceptions.MapboxConfigurationException; import com.mapbox.mapboxsdk.location.LocationSource; import com.mapbox.mapboxsdk.net.ConnectivityReceiver; -import com.mapbox.services.android.core.location.LocationEngine; -import com.mapbox.services.android.core.location.LocationEnginePriority; -import com.mapbox.services.android.core.location.LocationEngineProvider; -import com.mapbox.services.android.telemetry.MapboxTelemetry; import java.io.IOException; diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationSource.java index a8111303c6..e8db28d0d7 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationSource.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationSource.java @@ -4,10 +4,10 @@ import android.content.Context; import android.location.Location; import android.support.annotation.Nullable; +import com.mapbox.android.core.location.LocationEngine; +import com.mapbox.android.core.location.LocationEngineListener; +import com.mapbox.android.core.location.LocationEnginePriority; import com.mapbox.mapboxsdk.Mapbox; -import com.mapbox.services.android.core.location.LocationEngine; -import com.mapbox.services.android.core.location.LocationEngineListener; -import com.mapbox.services.android.core.location.LocationEnginePriority; import com.mapzen.android.lost.api.LocationListener; import com.mapzen.android.lost.api.LocationRequest; import com.mapzen.android.lost.api.LocationServices; diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java index c3b300ecff..ca1eb604d2 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java @@ -19,13 +19,13 @@ import android.view.ViewConfiguration; import com.almeros.android.multitouch.gesturedetectors.RotateGestureDetector; import com.almeros.android.multitouch.gesturedetectors.ShoveGestureDetector; import com.almeros.android.multitouch.gesturedetectors.TwoFingerGestureDetector; +import com.mapbox.android.telemetry.Event; +import com.mapbox.android.telemetry.MapEventFactory; +import com.mapbox.android.telemetry.MapState; import com.mapbox.mapboxsdk.Mapbox; import com.mapbox.mapboxsdk.constants.MapboxConstants; import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.utils.MathUtils; -import com.mapbox.services.android.telemetry.Event; -import com.mapbox.services.android.telemetry.MapEventFactory; -import com.mapbox.services.android.telemetry.MapState; import static com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraMoveStartedListener.REASON_API_GESTURE; diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java index 9d2ec90dc9..921ecb31cf 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java @@ -23,6 +23,9 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.ZoomButtonsController; +import com.mapbox.android.telemetry.Event; +import com.mapbox.android.telemetry.MapEventFactory; +import com.mapbox.android.telemetry.MapboxTelemetry; import com.mapbox.mapboxsdk.Mapbox; import com.mapbox.mapboxsdk.R; import com.mapbox.mapboxsdk.annotations.Annotation; @@ -37,8 +40,6 @@ import com.mapbox.mapboxsdk.maps.widgets.MyLocationView; import com.mapbox.mapboxsdk.maps.widgets.MyLocationViewSettings; import com.mapbox.mapboxsdk.net.ConnectivityReceiver; import com.mapbox.mapboxsdk.storage.FileSource; -import com.mapbox.services.android.telemetry.Event; -import com.mapbox.services.android.telemetry.MapEventFactory; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -288,7 +289,7 @@ public class MapView extends FrameLayout { if (savedInstanceState == null) { MapEventFactory mapEventFactory = new MapEventFactory(); Mapbox.obtainTelemetry().push(mapEventFactory.createMapLoadEvent(Event.Type.MAP_LOAD)); - // MapboxTelemetry.getInstance().pushEvent(MapboxEventWrapper.buildMapLoadEvent()); +// MapboxTelemetry.getInstance().pushEvent(MapboxEventWrapper.buildMapLoadEvent()); } else if (savedInstanceState.getBoolean(MapboxConstants.STATE_HAS_SAVED_STATE)) { this.savedInstanceState = savedInstanceState; } diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java index ad473ba7a1..638e3f94eb 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java @@ -17,6 +17,7 @@ import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; +import com.mapbox.android.core.location.LocationEngine; import com.mapbox.mapboxsdk.annotations.Annotation; import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions; import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions; @@ -42,7 +43,7 @@ import com.mapbox.mapboxsdk.style.layers.Filter; import com.mapbox.mapboxsdk.style.layers.Layer; import com.mapbox.mapboxsdk.style.light.Light; import com.mapbox.mapboxsdk.style.sources.Source; -import com.mapbox.services.android.core.location.LocationEngine; +//import com.mapbox.services.android.core.location.LocationEngine; import com.mapbox.services.commons.geojson.Feature; import com.mapbox.services.commons.geojson.Geometry; @@ -2049,17 +2050,17 @@ public final class MapboxMap { trackingSettings.setOnMyLocationChangeListener(listener); } - /** - * Replaces the location source of the my-location layer. - * - * @param locationSource A {@link LocationEngine} location source to use in the my-location layer. - * @deprecated use location layer plugin from - * https://github.com/mapbox/mapbox-plugins-android/tree/master/plugins/locationlayer instead. - */ - @Deprecated - public void setLocationSource(@Nullable LocationEngine locationSource) { - trackingSettings.setLocationSource(locationSource); - } +// /** +// * Replaces the location source of the my-location layer. +// * +// * @param locationSource A {@link LocationEngine} location source to use in the my-location layer. +// * @deprecated use location layer plugin from +// * https://github.com/mapbox/mapbox-plugins-android/tree/master/plugins/locationlayer instead. +// */ +// @Deprecated +// public void setLocationSource(@Nullable LocationEngine locationSource) { +// trackingSettings.setLocationSource(locationSource); +// } /** * Sets a callback that's invoked when the location tracking mode changes. diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TrackingSettings.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TrackingSettings.java index fc40b32df2..e61d49edb9 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TrackingSettings.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TrackingSettings.java @@ -6,15 +6,15 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.annotation.UiThread; +import com.mapbox.android.core.location.LocationEngine; +import com.mapbox.android.core.location.LocationEngineListener; +import com.mapbox.android.core.permissions.PermissionsManager; import com.mapbox.mapboxsdk.Mapbox; import com.mapbox.mapboxsdk.camera.CameraPosition; import com.mapbox.mapboxsdk.constants.MapboxConstants; import com.mapbox.mapboxsdk.constants.MyBearingTracking; import com.mapbox.mapboxsdk.constants.MyLocationTracking; import com.mapbox.mapboxsdk.maps.widgets.MyLocationView; -import com.mapbox.services.android.core.location.LocationEngine; -import com.mapbox.services.android.core.location.LocationEngineListener; -import com.mapbox.services.android.core.permissions.PermissionsManager; import timber.log.Timber; @@ -392,7 +392,8 @@ public final class TrackingSettings { this.isCustomLocationSource = locationSource != null; if (locationSource == null) { - locationSource = Mapbox.getLocationEngine(); + locationSource = new LocationEngine() { + }; } this.locationSource = locationSource; myLocationView.setLocationSource(locationSource); diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java index cd9e1c3137..9643ff3d61 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java @@ -27,6 +27,9 @@ import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; +import com.mapbox.android.core.location.LocationEngine; +import com.mapbox.android.core.location.LocationEngineListener; +import com.mapbox.android.core.location.LocationEnginePriority; import com.mapbox.mapboxsdk.Mapbox; import com.mapbox.mapboxsdk.camera.CameraPosition; import com.mapbox.mapboxsdk.camera.CameraUpdateFactory; @@ -35,9 +38,6 @@ import com.mapbox.mapboxsdk.constants.MyLocationTracking; import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.maps.MapboxMap; import com.mapbox.mapboxsdk.maps.Projection; -import com.mapbox.services.android.core.location.LocationEngine; -import com.mapbox.services.android.core.location.LocationEngineListener; -import com.mapbox.services.android.core.location.LocationEnginePriority; import java.lang.ref.WeakReference; diff --git a/platform/android/dependencies.gradle b/platform/android/dependencies.gradle index be3bb08f0a..a197bf3525 100644 --- a/platform/android/dependencies.gradle +++ b/platform/android/dependencies.gradle @@ -8,7 +8,8 @@ ext { versionName = "5.0.0" mapboxServicesVersion = "2.2.9" - mapboxTelemetryVersion = "3.0.0-20180104.124008-27" + mapboxTelemetryVersion = "3.0.0-SNAPSHOT@aar" + mapboxCoreVersion = "0.2.0-SNAPSHOT@aar" supportLibVersion = "25.4.0" espressoVersion = '3.0.1' testRunnerVersion = '1.0.1' @@ -19,6 +20,7 @@ ext { mapboxJavaServices : "com.mapbox.mapboxsdk:mapbox-java-services:${mapboxServicesVersion}@jar", mapboxJavaGeoJSON : "com.mapbox.mapboxsdk:mapbox-java-geojson:${mapboxServicesVersion}@jar", mapboxAndroidTelemetry : "com.mapbox.mapboxsdk:mapbox-android-telemetry:${mapboxTelemetryVersion}", + mapboxCore : "com.mapbox.mapboxsdk:mapbox-android-core:${mapboxCoreVersion}", // mapzen lost lost : 'com.mapzen.android:lost:3.0.4', |