diff options
author | Andrey Li <andrey.li@mapbox.com> | 2018-10-26 09:08:24 -0700 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2018-11-29 19:26:21 +0100 |
commit | 2c70f4b6dc7d9c9c67f7a78e4290335f137392d9 (patch) | |
tree | 11a10449edc98e736bc205007e66126eda704d4e /platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt | |
parent | c9add3646ea80654a3e2a2e81d750a92f7c8e999 (diff) | |
download | qtlocation-mapboxgl-2c70f4b6dc7d9c9c67f7a78e4290335f137392d9.tar.gz |
[android] Initial integration with liblocation 1.0.0 and telemetry 4.0.0, bumped gms to 16.0.0
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt index 035ad67e12..98fe13e8eb 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt @@ -10,7 +10,10 @@ import android.view.View import android.view.ViewGroup import android.widget.TextView import android.widget.Toast -import com.mapbox.android.core.location.LocationEngineListener +import com.mapbox.android.core.location.LocationEngine +import com.mapbox.android.core.location.LocationEngineCallback +import com.mapbox.android.core.location.LocationEngineProvider +import com.mapbox.android.core.location.LocationEngineResult import com.mapbox.android.core.permissions.PermissionsListener import com.mapbox.android.core.permissions.PermissionsManager import com.mapbox.mapboxsdk.camera.CameraUpdateFactory @@ -20,6 +23,7 @@ import com.mapbox.mapboxsdk.maps.MapboxMap import com.mapbox.mapboxsdk.location.LocationComponent import com.mapbox.mapboxsdk.testapp.R import kotlinx.android.synthetic.main.activity_location_layer_fragment.* +import java.lang.Exception class LocationFragmentActivity : AppCompatActivity() { private lateinit var permissionsManager: PermissionsManager @@ -78,7 +82,7 @@ class LocationFragmentActivity : AppCompatActivity() { permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults) } - class LocationFragment : Fragment(), LocationEngineListener { + class LocationFragment : Fragment(), LocationEngineCallback<LocationEngineResult> { companion object { const val TAG = "LFragment" fun newInstance(): LocationFragment { @@ -101,21 +105,19 @@ class LocationFragmentActivity : AppCompatActivity() { mapView.getMapAsync { mapboxMap = it component = mapboxMap.locationComponent - component?.activateLocationComponent(activity) + component?.activateLocationComponent(activity, + LocationEngineProvider.getBestLocationEngine(activity, false)) component?.isLocationComponentEnabled = true - component?.locationEngine?.addLocationEngineListener(this) + component?.locationEngine?.getLastLocation(this) } } - override fun onLocationChanged(location: Location?) { - if (location != null) { - mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng(location), 12.0)) - component?.locationEngine?.removeLocationEngineListener(this) - } + override fun onSuccess(result: LocationEngineResult?) { + mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng(result?.lastLocation), 12.0)) } - override fun onConnected() { - // no impl + override fun onFailure(exception: Exception) { + //noop } override fun onStart() { @@ -151,7 +153,6 @@ class LocationFragmentActivity : AppCompatActivity() { override fun onDestroyView() { super.onDestroyView() mapView.onDestroy() - component?.locationEngine?.removeLocationEngineListener(this) } } |