Android 的 Mapbox SDK 中有跳转到当前位置的简单方法吗?

Is there a simple method to jump to current location in Mapbox SDK for Android?

我正在尝试使用适用于 Android (v9.5.0) 的最新 Mapbox Maps SDK 开发应用程序。

目前,我的地图可以使用 LocationComponent 显示我的设备的位置,但是 UI 中没有任何按钮可以返回设备的位置并将其放入居中,就像 Google 地图使用“我的位置按钮”一样。

因此我的问题是:SDK 中是否有任何我尚未找到的已包含方法,或者我应该为此目的使用 animateCamera()CameraUpdate() 的组合?

最简单的方法是使用 animateCamera()CameraUpdate() 以及最后已知的位置坐标。要获取最后的已知坐标:

if (mapboxMap.getLocationComponent().getLastKnownLocation() != null) {
        Location lastKnownLocation = mapboxMap.getLocationComponent().getLastKnownLocation();
        double lat = lastKnownLocation.getLatitude();
        double longitude = lastKnownLocation.getLongitude();
      }

还有多种相机模式https://docs.mapbox.com/android/maps/examples/location-component-camera-options。移动相机后,您可以将模式更改为 CameraMode.TRACKING。但这不同于仅让相机移回设备位置而没有任何跟踪行为,如上面的代码片段所示。