【问题标题】:How to turn off tracking in Mapbox when not in use?不使用时如何关闭 Mapbox 中的跟踪?
【发布时间】:2017-06-19 01:42:16
【问题描述】:

所以我有一个包含 4 个片段的 ViewPager。第三个片段是 MapBox。现在打开第 3 页时,它会调用onMapReady,这是配置跟踪的最佳时机,就像在示例中一样。

        mMapboxMap = mapBoxMap;
    mMapboxMap.setMinZoomPreference(Constants.MIN_ZOOM);
    mMapboxMap.setMaxZoomPreference(Constants.MAX_ZOOM);
    mMapboxMap.getMyLocationViewSettings().setPadding(0, 0, 0, 0);
    mMapboxMap.getMyLocationViewSettings().setAccuracyTintColor(ContextCompat.getColor(getContext(), R.color.color_location_accuracy_tint));
    mMapboxMap.getMyLocationViewSettings().setForegroundTintColor(ContextCompat.getColor(getContext(), R.color.color_location_tint));
    mMapboxMap.getTrackingSettings().setDismissAllTrackingOnGesture(true);
    mMapboxMap.setMyLocationEnabled(true);
    mMapboxMap.setOnCameraChangeListener((CameraPosition p) -> onCameraChange(p));
    mMapboxMap.setOnScrollListener(() -> onMapScroll());

    mPermissionManager = new PermissionsManager(this);
    mLocationEngine = AndroidLocationEngine.getLocationEngine(getActivity());
    mLocationEngine.activate();

    enableTracking(true);

当我切换回第 1 页时,根据 ViewPager 的行为,第 3 页将被丢弃。问题是,它仍在跟踪 GPS,因为我可以看到通知栏的 GPS 指示灯仍然亮着。

我这样终止它:

    mLocationEngine.removeLocationUpdates();
    mLocationEngine.deactivate();
    mLocationEngine.removeLocationEngineListener(mLocationEngineListener);
    enableTracking(false);

这是我的enableTracking 方法:

public void enableTracking(boolean enable)
{
    mMapboxMap.getTrackingSettings().setMyLocationTrackingMode(enable? MyLocationTracking.TRACKING_FOLLOW : MyLocationTracking.TRACKING_NONE);
}

任何想法为什么会发生这种情况?

【问题讨论】:

    标签: android mapbox mapbox-gl


    【解决方案1】:

    看起来你是 hitting this issue 存在于 Mapbox 使用的底层位置库中。这应该会在下一个版本 5.1.0 中修复。

    【讨论】:

    • 什么时候发布?现在可以了吗?
    • 我使用了测试版,但出现此错误:com.mapzen.android:lost:3.0.1-20170607.212149-4。
    • 5.1.0 本周有一个候选版本,我们预计很快会有最终版本。
    • 感谢您的提醒!我期待着发布。如果它出来了,请通知我。
    • 5.1.0 最终版于上周五发布 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多