持续动画相机导致地图轴承不平滑

Nam*_*mNH 5 animation android google-maps google-maps-android-api-2

我想MapView通过sensor更改值进行旋转。但并没有Google Maps申请那么顺利。看来animate连续调用的方法会导致maps轴承不光滑。看来新的animateCamera调用会取消之前的调用animation,不是吗?我在下面的代码中做错了什么?我可以提高轴承性能吗?

    mSensorManager.setOnDeviceRotationListener(bearing -> {
                if (mCurrentLocation == null 
                     || Math.abs(mOldBearing - bearing) < ROTATION_THRESHOLD) { // atleast 5 degrees.
                    return;
                }
                mOldBearing = bearing;
                LatLng target =
                        new LatLng(mCurrentLocation.getLatitude(), mCurrentLocation.getLongitude());
                CameraPosition oldCamera = mGoogleMap.getCameraPosition();
                CameraPosition newCamera = CameraPosition.builder()
                        .zoom(Math.max(oldCamera.zoom, DEFAULT_MAP_COMPASS_ZOOM))
                        .target(target)
                        .tilt(DEFAULT_MAP_TILT)
                        .bearing(bearing)
                        .build();
                mGoogleMap.animateCamera(CameraUpdateFactory.newCameraPosition(newCamera));
            }
Run Code Online (Sandbox Code Playgroud)