从零接入高德路径规划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