HarmonyOS 地图计算复杂路线耗时导致页面卡顿

当时使用navi.getDrivingRoutes计算路线,起始点相距较远时,比如北京到深圳,整个界面会卡顿。

HarmonyOS
2025-01-10 08:28:29
1062浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

可以将计算路径相关的API放到子线程执行。

@Concurrent
async function foo(context: common.Context) {
  let params: navi.DrivingRouteParams = {
    "origins":[{"latitude":xxx,"longitude":xxx}],
    "destination":{"latitude":xxx,"longitude":xxx},
    language: 'zh_CN'
  }
  const res = await navi.getDrivingRoutes(context,params)
  return res;
}
taskpool.execute(foo,getContext()).then((ret: Object) => {
  // 结果处理
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
分享
微博
QQ
微信
回复
2025-01-10 10:05:47


相关问题
HarmonyOS 页面滑动
700浏览 • 1回复 待解决
HarmonyOS 页面嵌套滑动时
626浏览 • 1回复 待解决
鸿蒙优化,如何检测线上
151浏览 • 0回复 待解决
HarmonyOS 横竖屏翻转
617浏览 • 1回复 待解决
HarmonyOS List嵌套waterflow滑动
852浏览 • 1回复 待解决
优化还有哪些方案
135浏览 • 0回复 待解决
HarmonyOS WebView加载H5
799浏览 • 1回复 待解决
HarmonyOS LazyForEach多层级数据性能
887浏览 • 1回复 待解决
Web嵌套滑动怎么办?
909浏览 • 1回复 待解决
"NAPI通信耗时长"导致丢帧分析
1505浏览 • 1回复 待解决
关于启动慢问题首帧分析
1125浏览 • 1回复 待解决