我正在使用 HERE-Android-SDK 构建一个带有离线地图的简单导航解决方案。为了自动居中和旋转地图(取决于用户的位置和方向),我正在使用PositioningManager
HERE-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)
}
我能做些什么来避免太晚的方向更新吗?提前感谢您的所有帮助!