我需要按照文档https://developers.sygic.com/maps-sdk/android/navigation/#custom-position-updater中的说明使用CustomPositionUpdater ,因为我的设备从另一个来源接收纬度和经度,这会影响我使用路线作为路线上的进度无法更新。
我注意到,当尝试将 GeoPosition 传递给 CustomPositionUpdater 时,它没有实现,因为它需要初始化一些接口,它已尝试实现侦听器(CourseUpdater 和 PositionUpdater),但它们是私有的以及注册和取消注册方法.
这是我的代码:
val mCustomPositionUpdater = CustomPositionUpdater()
public fun updateLocation(latitude:Double, longitude:Double) {
val geoCoordinates = GeoCoordinates(latitude, longitude)
mCustomPositionUpdater.updatePosition(GeoPosition(geoCoordinates, 0.0, 0f, 0))
}