0

我正在使用 HERE-Android-SDK 构建一个带有离线地图的简单导航解决方案。为了自动居中和旋转地图(取决于用户的位置和方向),我正在使用PositioningManagerHERE-SDK 中的类。当活动导航正在运行时,方向更新似乎为时已晚。

我正在使用以下代码片段来执行此操作。

val positioningManager = PositioningManager.getInstance()
positioningManager.addListener(WeakReference(positionListener))
positioningManager.start(PositioningManager.LocationMethod.GPS)

 var positionListener = object : PositioningManager.OnPositionChangedListener {
        override fun onPositionFixChanged(
            p0: PositioningManager.LocationMethod?,
            p1: PositioningManager.LocationStatus?
        ) {
           // do nothing here
        }

        override fun onPositionUpdated(
            method: PositioningManager.LocationMethod?,
            position: GeoPosition?,
            isMapMatched: Boolean
        ) {
            if (position == null) return
            // update map center and orientation
        }
    }
override fun onPause() {
  positioningManager.stop()
}
override fun onResume() {
  positioningManager.start(PositioningManager.LocationMethod.GPS)
}

我能做些什么来避免太晚的方向更新吗?提前感谢您的所有帮助!

4

0 回答 0