当前位置: 首页 > 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.dtcms.com/a/254118.html

相关文章:

  • 侧信道攻击的评估指标
  • SpringBoot电脑商城项目--新增收获地址
  • springboot入门之路(一)
  • 【AI Study】第四天,Pandas(3)- 数据处理进阶
  • Redission实现的分布式锁的可重入性
  • Linux驱动学习day5
  • 利用Java进行验证码的实现——算数验证码
  • vue | vue 插件化机制,全局注册 和 局部注册
  • docker|redis的面试题——七道
  • AppBarLayout+ CoordinatorLayout,ViewPager2为什么不会覆盖AppBarLayout
  • Saucer 页面嵌入使用举例
  • (LeetCode 每日一题) 2966. 划分数组并满足最大差限制 (贪心、排序)
  • 【java】@RestController和@Controller的区别
  • 【python 读取抖音/小红书/微博今日头条/百度热点等平台的热点新闻】
  • C++ Primer Plus 9.2.7 mutable
  • Windows11下搭建Raspberry Pi Pico编译环境
  • AutoHotkey 脚本生成器:一键打开网页到指定位置(v2版本:自定义位置)
  • C语言——枚举
  • 基于python的web系统界面登录
  • 前端开发面试题总结-vue2框架篇(四)
  • 利用Java进行验证码的实现——字母数字验证码
  • FPGA基础 -- Verilog 数据流建模
  • WPF入门 #1 WPF布局基础、WPF样式基础、WPF控件模板、WPF数据模板
  • Python笔记1
  • 影刀rpa-3步获取社区信息
  • Dify动手实战教程(入门-猜病、哄哄模拟器)
  • singlefligt使用方法和源码解读
  • MySQL 索引和select优化
  • vuex中的辅助函数怎样使用
  • P7 QT项目----会学天气预报