当前位置: 首页 > news >正文

从零接入高德路径规划2.0:实现精准物流距离计算实战

📌 背景与需求

公司最近要接入物流相关服务,之前都是手动计算两地距离,计算的是两点之间的距离不太适用当前业务场景,经过多方面考虑,打算接入高德的web服务API 路径规划2.0。接下来我们来看下该怎么接入。


🔧 接入流程详解

1. 注册高德开放平台账号并创建应用

访问 高德开放平台 注册账号,并进入【控制台】 → 【应用管理】 → 【创建新应用】。

  • 应用类型:根据业务选择(如“物流调度”)
  • 平台类型:选择 Web服务
  • 创建成功后添加 Key,用于调用接口的身份验证

⚠️ 注意:Key 需要审核通过后才能正式使用。

根据自己的应用类型来选择应用类型和应用名称,新建成功后,在右上角添加key,接下来需要命名自己的key名称和服务平台,因为我的路径规划2.0属于web服务,这里选择了web服务,选择后点击创建就好了,接下来等审核就好了。

在这里插入图片描述


2. 熟悉路径规划2.0接口文档

请求地址:
https://restapi.amap.com/v5/direction/driving?parameters
  • 支持 GET / POST 请求,默认使用 GET
  • 参数以 & 分隔,建议使用 UTF-8 编码
核心参数说明:
参数含义规则说明是否必填
key应用密钥在控制台申请
origin起点经纬度经度在前,纬度在后,逗号分隔,小数点最多6位
destination目的地经纬度同起点格式
strategy路径规划策略0-速度优先,1-费用优先,2-常规最快… 默认32
output返回格式json(默认)或 xml
返回结果示例:
{"status": "1","info": "OK","infocode": "10000","route": {"paths": [{"distance": "12345", // 单位:米"duration": "1200",   // 单位:秒"steps": []}]}
}

关键字段:distance(距离)

返回参数我就剩图省事了,直接截个不完整的图

在这里插入图片描述

distance就是我想要的字段,你们根据需要的字段进行读取就可以了。接下来就可以开发我们的demo了。


💻 Java 实战开发代码示例

工具类封装:AmapDrivingUtil.java

@Slf4j
http://www.lryc.cn/news/571855.html

相关文章:

  • FPGA基础 -- Verilog行为级建模之initial语句
  • C++11 移动语义详解
  • 基于大模型的胆囊结石全周期诊疗方案研究报告
  • vue3 javascript 多字段求和技巧
  • BitsAndBytes(简称 BnB)是一个用于“压缩”大语言模型的工具包
  • OpenStack入门
  • Karate UI 基本概念之一
  • python校园服务交流系统
  • 自动打电话软件设计与实现
  • cloudera manager 页面启动nodemanager失败,后端没有启动 8040
  • Python装饰器decorators和pytest夹具fixture详解和使用
  • 【强化学习】【笔记】【ch.10】GRPO / DAPO - 目前最优强化微调算法
  • openEuler安装BenchmarkSQL
  • AI Agent 与 Agentic AI 有何不同?
  • 7.索引库操作
  • 代码随想录算法训练营day8
  • 前端打断点
  • SSRF7 SSRF漏洞的检测方式
  • Uniapp 中根据不同离开页面方式处理 `onHide` 的方法
  • 意法STM32F103C8T6 单片机ARM Cortex-M3 国民MCU 电机控制到物联网专用
  • Ubuntu22.04安装opengauss并配置远程访问、JDBC连接
  • 2025年中总结
  • 项目:Gitlab HSD CI/CD总结
  • 从零Gazebo中实现Cartographer算法建图(新目录)
  • Win11用户尽快删除更新!微软6月又推Bug
  • VGG-19(Visual Geometry Group)模型
  • Linux系统移植11:修改网络驱动
  • 获取jenkins中的构建数据
  • FPGA基础 -- Verilog行为级建模之时序控制
  • markRaw