android 如何在HERE SDK Navigate Edition(4.13.2.0)中保存(序列化)com.here.sdk.routing.Route示例

z2acfund  于 2023-05-12  发布在  Android
关注(0)|答案(1)|浏览(115)

旧版HERE SDK高级版本:
瓦尔result =路由?.let(RouteImpl::B)?.data?:byteArrayOf()//这里我们可以将Route示例保存到SharedPrefs
Route = SharedPrefs.getString(PREFS_ROUTE_KEY,null)?.let { Base64.decode(it,Base64.DEFAULT)}?.let(RouteImpl::a)?.route //这里我们可以从SharedPrefs中获取Route示例
我尝试使用以下命令保存Route对象:Gson().toJson(Route)
并使用以下命令获取它:val type = object : TypeToken<Route>() {}.type Route = Gson().fromJson<Route>(currentRouteString, type)
但是在新的HERE SDK Navigate Edition中,我没有找到任何Route的序列化。
如何在HERE SDK Navigate Edition中保存(序列化)com.here.sdk.routing.Route示例?

toiithl6

toiithl61#

你是对的,HERE SDK不提供序列化。您可以尝试存储管线形状并在以后导入管线。或使用路由句柄-https://developer.here.com/documentation/android-sdk-navigate/4.13.5.0/dev_guide/topics/routing.html#import-routes-from-other-services
无论如何,永久存储路线不是用户应该做的,因为路线包含实时事件,如交通等。因此,建议在需要时计算路由。

相关问题