多种路径规划方案,满足应用个性化导航需求

news/2025/2/6 14:31:53/文章来源:https://www.cnblogs.com/HarmonyOSSDK/p/18701020

在快节奏的都市生活中,路径规划已成为日常出行的核心环节。用户无论前往何地,都期望能够迅速获取所有可能的路线,并根据预估的出行时间,轻松挑选出最适合自己的出行方案。在现代生活中,路径规划的需求无处不在,从导航应用中的个性化路线推荐,到外卖服务中的高效配送规划,路径规划服务正以其智能化和个性化,大大提升了用户的生活品质。

HarmonyOS SDK地图服务(Map Kit)的路径规划功能,提供两点之间步行、骑行、驾车的路径规划能力,其中驾车路径规划支持添加途径点,还提供多点之间步行、骑行、驾车的批量算路功能。不仅如此,地图服务还可以根据不同的交通工具及实时路况信息,给出不同路径规划方案及预估到达时间。

image
image

功能介绍

1.驾车路径规划

根据起终点坐标检索符合条件的驾车路径规划方案。支持以下功能:

支持一次请求返回多条路线,最多支持3条路线。

最多支持5个途经点。

支持未来出行规划。

支持根据实时路况进行合理路线规划。

支持多种路线偏好选择,如时间最短、避免经过收费的公路、避开高速公路、距离优先等。

2.步行路径规划

根据起终点坐标检索符合条件的步行路径规划方案。支持以下功能:

支持150km以内的步行路径规划能力。

融入出行策略(时间最短、避免轮渡)。

3.骑行路径规划

根据起终点坐标检索符合条件的骑行路径规划方案。支持以下功能:

支持500km以内的骑行路径规划能力。

融入出行策略(时间最短、避免轮渡)。

开发步骤

1.导入相关模块

import { navi } from '@kit.MapKit';

2.路径规划开发

1)驾车路径规划

async testDrivingRoutes(){let params: navi.DrivingRouteParams = {// 起点的经纬度origins: [{"latitude": 31.982129213545843,"longitude": 120.27745557768591}],// 终点的经纬度destination: {"latitude": 31.982129213545843,"longitude": 120.27745557768591},// 路径的途经点waypoints: [{ "latitude": 31.967236140819114, "longitude": 120.27142088866847 },{ "latitude": 31.972868002238872, "longitude": 120.2943211817165 },{ "latitude": 31.98469327973332, "longitude": 120.29101107384068 }],language: "zh_CN"};const result = await navi.getDrivingRoutes(params);console.info("Succeeded in getting driving routes.");
}

2)步行路径规划

async testWalkingRoutes(){let params: navi.RouteParams = {// 起点的经纬度origins: [{ "latitude": 39.992281, "longitude": 116.31088 }, { "latitude": 39.996, "longitude": 116.311 }],// 终点的经纬度destination: { "latitude": 39.94, "longitude": 116.311 },language: "zh_CN"};const result = await navi.getWalkingRoutes(params);console.info("Succeeded in getting walking routes.");
}

3)骑行路径规划

async testCyclingRoutes(){let params: navi.RouteParams = {// 起点的经纬度origins: [{ latitude: 54.216608, longitude: -4.66529 }],// 终点的经纬度destination: { latitude: 54.2166, longitude: -4.66552 },language: "zh_CN"};const result = await navi.getCyclingRoutes(params);console.info("Succeeded in getting cycling routes.");
}

了解更多详情>>

访问地图服务联盟官网

获取路径规划能力开发指导文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879659.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

npm ERR missing script dev

没有dev脚本 看一下你的package.json 文件里面是哪个脚本 执行 npm run serve

canvas去除图片空白部分,图片裁剪

canvas去除图片空白部分实现图片的缩小,可用于vue-signature-pad 签名实现签名裁剪,图片裁剪 电子签名连接 https://blog.csdn.net/Shids_/article/details/135695601<!DOCTYPE html> <html><head><meta charset="utf-8" /><meta name=…

Avalonia系列文章之控件简介

对于GUI(图形用户页面)程序来说,控件是创建用户页面的基本构建块,不同的控件代表不同的功能,如按钮,文本框,滑块等。在Avalonia UI中,了解控件的使用及其特性对于创建应用程序至关重要。对于GUI(图形用户页面)程序来说,控件是创建用户页面的基本构建块,不同的控件代表不…

DeepSeek+AnythingLLM打造自己大模型知识库

有些用户或是专家在项目建设中提出来要提炼工艺库、模型库、算法库等知识库,可以试着让deepseek成为每个角色的助手,例如工艺的、信息化的、设备的、电气的等角色,让deepseek成为自己,再不断的迭代它。deepseek扮演AI助手的角色,应用越来越发挥出来应有的价值。 DeepSeek+…

基于 AI 的代码审计工具,支持多种语言,支持DeepSeek-R1,ChatGPT-4o等多种大模型。

免责声明 仅供安全研究与学习之用,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律及连带责任。工具介绍基于 AI 的代码安全审计工具,支持多种编程语言的代码分析,可以帮助开发者快速发现代码中的潜在安全漏洞。支持DeepSeek-R1,ChatGPT-…

GEO SFxxxx系列振弦式应变计 混凝土结构监测应变和温度

GEO SFxxxx系列振弦式应变计 混凝土结构监测应变和温度振弦式应变计被广泛用于长期埋设在水工建筑物或其他混凝土结构物内部,如梁、柱、桩基、挡土墙、衬砌、墩以及基岩等,用于测量埋设点的线性变形(应变)和应力。同时,它也可以同时测量埋设点的温度。 GEO SFxxxx系列振弦…

部署mysql

一、环境名称 备注操作命令对象 Docker 版本26.1.3远程操作系统 CentOS 7.9 64位远程管理工具 FinalShell 版本4.3.11安装软件名称 MySQL 版本8.3.0二、拉取镜像 2.1 查找 Docker Hub 上的 MySQL 镜像 docker search mysql2.2 拉取MySQL镜像 由于我本地用的是8.3.0的,所以服务…

虚拟机安装麒麟操作系统

1.新建虚拟机 参考地址:https://blog.csdn.net/weixin_52799373/article/details/144770961

7 个丑陋的利基网站,每月赚超过5000美元

​这张图由作者使用Ideogram制作。很难相信,但一些1999年的老旧丑陋网站依然存在。令人惊讶的是,它们的表现非常好。 这些网站有闪烁的文字、鲜艳的颜色和笨重的设计,让今天的网页设计师都感到不舒服。 但你猜怎么着?这些“丑陋”的网站正在为它们的拥有者赚取大量的钱。 现…

【榜单解析】2025年最具潜力的10大项目管理软件,你选对了吗?

在当今竞争激烈的商业环境中,项目管理的高效性直接影响着企业的成败。一款合适的项目管理软件,能够帮助团队提升协作效率、优化资源分配、确保项目按时交付。随着科技的不断发展,市场上涌现出了各种各样的项目管理软件,让人眼花缭乱。今天,我们就为大家详细解析 2025 年最…

高斯溅射和GIS融合之路- 将splat文件切片成3dtiles

这篇文章主要介绍了如何将高斯泼溅的splat文件切片成3DTiles格式,以便在Cesium等GIS引擎中高效渲染。通过GISBox工具实现切片,并讨论了Cesium对KHR_gaussian_splatting扩展的支持。在具体介绍山海鲸团队如何实现对高斯泼溅模型进行切片并在Cesium中渲染之前,我们先来回顾一下…