首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >免费导航规划API接口详解:调用指南与实战示例

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

原创
作者头像
用户9840656
发布2025-08-19 12:02:30
发布2025-08-19 12:02:30
4690
举报

接口来源​:接口盒子 ​核心功能​:根据起点、终点及途经点坐标生成导航路线,支持驾车/步行策略,提供详细/简化的导航数据。


一、接口核心参数说明
  1. 请求地址https://cn.apihz.cn/api/jiaotong/daohang.php
    • 请求方式:GETPOST
  2. 必填参数​ 参数名说明示例id用户中心数字IDid=10000000key用户通讯密钥key=15he5h15ty854j5srstarlon起点经度starlon=121.4279starlat起点纬度starlat=31.20872endlon终点经度endlon=121.313079endlat终点纬度endlat=31.195667
  3. 可选参数​ 参数名说明示例mid途经点坐标(经度,纬度;多途经点用;分隔)mid=116.36506,39.91277;...linetype导航策略:0=用时最少(默认)、1=最短、2=避开高速、3=步行linetype=2type数据简化:0=简略数据(免费)、1=详细数据(收费)type=0

二、返回数据结构解析
代码语言:javascript
复制
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请求示例(浏览器/命令行)
代码语言:javascript
复制
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调用示例
代码语言:javascript
复制
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调用示例
代码语言:javascript
复制
python运行复制import requests

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": 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途经点串联景点。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​一、接口核心参数说明​
  • ​二、返回数据结构解析​
  • ​三、调用示例(实战代码)​​
    • 1. GET请求示例(浏览器/命令行)
    • 2. PHP调用示例
    • 3. Python调用示例
  • ​四、典型应用场景​
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档