开发者通过上传车辆的轨迹信息和速度信息,api判断车辆是否超速,若超速则返回该位置的限速信息,提升用户的驾驶安全。
目前支持的车辆类型为小客车、货车。
根据车辆轨迹点和速度信息,判断车辆是否超速,可应用于超速报警。
车辆超速时,返回该位置的限速信息,可用于提醒用户降低车速。
https://api.map.baidu.com/api_roadinfo/v1/track?ak={您的ak}&point_list=[{"loc_time":1556162073,"coord_type_input":"bd09ll","latitude":39.950124,"longitude":115.799985,"speed":59.9}]&options=vehicle_type:truck
//get请求
参数名 | 参数含义 | 类型 | 必选 | 备注 | |
---|---|---|---|---|---|
ak | 用户的ak,授权使用 | string | 是 | ||
point_list | 轨迹点序列 | string | 是 | 可传入1-10个顺序轨迹点, | |
latitude | double | 是 | 纬度,支持小数点后6位 | ||
longitude | double | 是 | 经度,支持小数点后6位 | ||
coord_type_input | string | 是 | 轨迹点的坐标系,支持以下值: bd09ll(百度经纬度坐标)、 gcj02(国测局加密坐标)、 wgs84(gps所采用的坐标系) | ||
loc_time | int | 是 | 轨迹点的定位时间, 使用unix时间戳 | ||
speed | double | 是 | 轨迹点的速度,单位:公里/小时 | ||
direction | int | 否 | 轨迹点的方向, 单位:范围为[0,359], 0度为正北方向,顺时针方向递增 | ||
height | int | 否 | 轨迹点的高度,单位:米 | ||
radius | int | 否 | 定位时返回的定位精度, | ||
coord_type_output | 返回坐标的坐标系 | string | 否 | 该字段用于控制返回结果中的坐标类型。可选值为: | |
options | 车辆类型 | string(0-128) | 否 | 选择车辆的类型,可选值: |
参数名 | 含义 | 类型 | 备注 | |
---|---|---|---|---|
status | 状态码 | int | 参考凯发k8官方旗舰厅官网其他通用状态码说明 1001: 绑路失败 | |
message | 响应信息 | string | 对status的中文描述 | |
latest_point | 绑路后最新的轨迹点坐标 | string | 格式:经度、纬度 | |
speeding_info | 超速信息 | latest_point的超速情况,若超速则返回信息: | ||
speed_limit | double | 根据请求参数中选择的车辆类型,返回当前位置的道路限速,单位:千米/小时。 如果为0:绑路成功,但是道路上没有限速信息。 | ||
speed | double | 轨迹点的速度,单位:千米/小时: |
输入ak可生成包含ip/sn校验方式的代码
<?php// 此处填写你在控制台-应用管理-创建应用后获取的ak$ak ='您的ak';// 发起一个http get请求,并返回请求的结果// $url字段为请求的地址// $param字段为请求的参数functionrequest_get($url ='', $param =array()){if(empty($url)||empty($param)){returnfalse;}$geturl = $url ."?".http_build_query($param);$curl =curl_init();// 初始化curlcurl_setopt($curl,curlopt_ssl_verifypeer,false);// 跳过证书检查curl_setopt($curl,curlopt_ssl_verifyhost,2);// 从证书中检查ssl加密算法是否存在curl_setopt($curl,curlopt_url, $geturl);// 抓取指定网页curl_setopt($curl,curlopt_timeout,1000);// 设置超时时间1秒curl_setopt($curl,curlopt_returntransfer,1);// curl不直接输出到屏幕curl_setopt($curl,curlopt_header,0);// 设置header$data =curl_exec($curl);// 运行curlif(!$data){print("an error occured in function request_get(): ".curl_error($curl)."\n");}curl_close($curl);return $data;}// 请求地址$url ='https://api.map.baidu.com/api_roadinfo/v1/track';// 构造请求参数$param['ak']= $ak;$param['point_list']='[{"loc_time":1556162073,"coord_type_input":"bd09ll","latitude":39.950124,"longitude":115.799985,"speed":59.9}]';$param['options']='vehicle_type:truck';$res =request_get($url, $param);// 将原始返回的结果打印出来print("请求的原始返回结果为:\n");print($res ."\n");?>
{"status":0,"message":"ok","latest_point":"115.79358246650519,39.943789509425905","speeding_info":{"speed_limit":50,"speed":59.9}}
参数 | 值 | 备注 | 必选 |
---|---|---|---|
point_list | 可传入1-10个顺序轨迹点, 轨迹里程不超过500米。 point_list格式为json, 其中每个point必须包含: | 是 | |
options | 选择车辆的类型,可选值: vehicle_type:car(默认) vehicle_type:truck 示例:option=vehicle_type:truck | 否 |
上一篇
下一篇
本篇文章对您是否有帮助?