超速判断api | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

所有文档

超速判断api

超速判断api
下载开发文档
接口说明

开发者通过上传车辆的轨迹信息和速度信息,api判断车辆是否超速,若超速则返回该位置的限速信息,提升用户的驾驶安全。

目前支持的车辆类型为小客车、货车。

使用说明

根据车辆轨迹点和速度信息,判断车辆是否超速,可应用于超速报警。
车辆超速时,返回该位置的限速信息,可用于提醒用户降低车速。

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个顺序轨迹点,
轨迹里程不超过500米。
point_list格式为json,
其中每个point必须包含:

latitudedouble纬度,支持小数点后6位
longitudedouble经度,支持小数点后6位
coord_type_inputstring

轨迹点的坐标系,支持以下值: bd09ll(百度经纬度坐标)、 gcj02(国测局加密坐标)、 wgs84(gps所采用的坐标系)

loc_timeint

轨迹点的定位时间, 使用unix时间戳

speeddouble轨迹点的速度,单位:公里/小时
directionint

轨迹点的方向, 单位:范围为[0,359], 0度为正北方向,顺时针方向递增

heightint轨迹点的高度,单位:米
radiusint

定位时返回的定位精度,
单位:米

coord_type_output返回坐标的坐标系string

该字段用于控制返回结果中的坐标类型。可选值为:
gcj02:国测局加密坐标
bd09ll:百度经纬度坐标(默认)
该参数仅对国内(包含港、澳、台)轨迹有效,海外区域轨迹均返回 wgs84坐标系。

options车辆类型string(0-128)

选择车辆的类型,可选值:
vehicle_type:car(默认)
vehicle_type:truck
示例:option= vehicle_type:truck

返回参数
参数名含义类型备注
status状态码int参考凯发k8官方旗舰厅官网其他通用状态码说明
1001: 绑路失败
message响应信息string对status的中文描述
latest_point绑路后最新的轨迹点坐标string格式:经度、纬度
speeding_info超速信息latest_point的超速情况,若超速则返回信息:
speed_limitdouble根据请求参数中选择的车辆类型,返回当前位置的道路限速,单位:千米/小时。
如果为0:绑路成功,但是道路上没有限速信息。
speeddouble轨迹点的速度,单位:千米/小时:
示例代码
填写您的ak

输入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();// 初始化curl
curl_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);// 运行curl
if(!$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
请求示例

上一篇

使用准备

下一篇

更新日志

本篇文章对您是否有帮助?

网站地图