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

免费导航规划API接口详解:调用指南与实战示例

接口来源​:接口盒子
核心功能​:根据起点、终点及途经点坐标生成导航路线,支持驾车/步行策略,提供详细/简化的导航数据。通过此免费API可实现自己开发个性化导航软件。


一、接口核心参数说明
  1. 请求地址
    https://cn.apihz.cn/api/jiaotong/daohang.php

    • 请求方式:GET 或 POST
  2. 必填参数

    参数名说明示例
    id用户中心数字IDid=10000000
    key用户通讯密钥key=15he5h15ty854j5sr
    starlon起点经度starlon=121.4279
    starlat起点纬度starlat=31.20872
    endlon终点经度endlon=121.313079
    endlat终点纬度endlat=31.195667
  3. 可选参数

    参数名说明示例
    mid途经点坐标(经度,纬度;多途经点用;分隔)mid=116.36506,39.91277;...
    linetype导航策略:0=用时最少(默认)、1=最短、2=避开高速、3=步行linetype=2
    type数据简化:0=简略数据(免费)、1=详细数据(收费)type=0

二、返回数据结构解析
 

json

复制

{"code": 200,  // 状态码(200成功,400失败)"msg": "提示信息","route_summary": {  // 路线概览"origin": "起点坐标","destination": "终点坐标","waypoints": [],   // 途经点"total_distance_km": 16.25,  // 总距离(公里)"total_duration_sec": 1167   // 总耗时(秒)},"detailed_steps": [  // 详细导航步骤(type=1时返回){"step_id": 0,"instruction": "导航指令","turn_point": [121.42864, 31.20855]  // 转向点坐标}],"simplified_steps": [  // 简化导航步骤(type=0时返回){"step_id": 0,"distance_meters": 526  // 分段距离(米)}]
}

注意​:

  • 详细数据(type=1)需消耗10盟点(平台虚拟货币),适用于导航类应用
  • 每日调用无上限,但需使用自有id/key(注册入口)

三、调用示例(实战代码)​
1. GET请求示例(浏览器/命令行)
 

bash

复制

# 基本调用(简略数据)
https://cn.apihz.cn/api/jiaotong/daohang.php?id=88888888&key=your_key&starlon=121.4279&starlat=31.20872&endlon=121.313079&endlat=31.195667# 带途经点+避开高速
https://cn.apihz.cn/api/jiaotong/...&mid=116.36506,39.91277;116.37506,39.92077&linetype=2
2. PHP调用示例
 

php

复制

<?php
$url = "https://cn.apihz.cn/api/jiaotong/daohang.php";
$params = ['id' => '10000000',        // 替换为您的ID'key' => 'your_key',       // 替换为您的KEY'starlon' => 121.4279,'starlat' => 31.20872,'endlon' => 121.313079,'endlat' => 31.195667,'linetype' => 0,           // 用时最少'type' => 0                // 简略数据
];// 构建GET请求URL
$requestUrl = $url . '?' . http_build_query($params);// 发送请求
$response = file_get_contents($requestUrl);
$data = json_decode($response, true);// 处理结果
if ($data['code'] == 200) {echo "总距离:" . $data['route_summary']['total_distance_km'] . "公里";
} else {echo "错误:" . $data['msg'];
}
?>
3. Python调用示例
 

python

运行

复制

import requestsurl = "https://cn.apihz.cn/api/jiaotong/daohang.php"
params = {"id": "10000000",       # 替换为您的ID"key": "your_key",      # 替换为您的KEY"starlon": 121.4279,"starlat": 31.20872,"endlon": 121.313079,"endlat": 31.195667,"linetype": 3,          # 步行导航"type": 0               # 简略数据
}# 发送GET请求
response = requests.get(url, params=params)
data = response.json()if data["code"] == 200:steps = data["simplified_steps"]for step in steps:print(f"步骤{step['step_id']}: {step['instruction']} ({step['distance_meters']}米)")
else:print("请求失败:", data["msg"])

四、典型应用场景
  1. 物流路径优化
    通过linetype=1(最短路线)减少运输成本。
  2. 步行导航APP
    使用linetype=3+type=1获取详细步行转向点。
  3. 旅游路线规划
    添加多个mid途经点串联景点。
http://www.dtcms.com/a/338810.html

相关文章:

  • 一个基于前端技术的小狗寿命阶段计算网站,帮助用户了解狗狗在不同年龄阶段的特点和需求。
  • 数据链路层-网络层-传输层
  • js 值转换boolean方式
  • AutoSAR实战:DCM配置之Response On Event (0x86)事件响应配置指导
  • 【深度学习计算性能】06:多GPU的简洁实现
  • 守护通行安全,“AI+虚拟仿真”领航交通设施人才培育
  • ROS点云可视化工具——Foxglove工具使用
  • Spring Cloud 微服务架构:Eureka 与 ZooKeeper 服务发现原理与实战指南 NO.1
  • 前端如何处理首屏优化问题
  • 微信小程序实现蓝牙开启自动播放BGM
  • 八大排序简介
  • 【集合框架LinkedList底层添加元素机制】
  • el-table 动态列表渲染和动态表格背景设置
  • JavaWeb前端03(Vue用法及具体案例)
  • UniApp 微信小程序之间跳转指南
  • Ubuntu 18.04上安装GCC 9
  • 关于Linux内核中头文件问题相关总结
  • 《Dual Prompt Personalized Federated Learning in Foundation Models》——论文阅读
  • 【使用三化学习早期融合的非标记化架构】
  • ZooKeeper 一致性模型解析:线性一致性与顺序一致性的平衡
  • ReLens「Focus DSLR 大光圈虚化相机」v4.1.2 f 解锁付款版 —一款专业大光圈和单反级背景虚化编辑软件
  • 知微传感3D相机上位机DkamViewer使用:给相机升级固件
  • 实现自己的AI视频监控系统-第一章-视频拉流与解码1
  • 【Ansible】Ansible架构及Ansible工作流程
  • 基于Java(SSM框架)+MySQL实现(Web)的超市管理系统
  • 私有化部署全攻略:开源模型本地化改造的性能与安全评测
  • 【大模型本地运行与部署框架】Ollama的使用记录
  • 选项式api和组合式api
  • 【冒泡排序】
  • Java 检查给定的四个点是否形成正方形(Check if given four points form a square)