地理围栏管理
简介
围栏管理类接口从功能上区分为两类接口:
1、管理围栏属性接口:管理围栏自身属性的变化,包括创建围栏、更新围栏形状、删除围栏、查询围栏自身属性信息。支持设置监控一个service下的所有围栏。支持以下类型的围栏
1)圆形
2)多边形
3)路线
4)行政区
2、管理围栏监控对象接口:管理围栏的监控对象,包括:
1)添加监控对象
2)删除监控对象
3)查询监控对象
地理围栏的使用方法详见:开发指南->地理围栏
接口列表
模块 | 功能 | 接口名称 | 功能说明 |
---|---|---|---|
fence | 管理围栏属性 | createcirclefence | 创建圆形围栏 |
createpolygonfence | 创建多边形围栏 | ||
createpolylinefence | 创建线型围栏 | ||
createdistrictfence | 创建行政区划围栏 | ||
updatecirclefence | 更新圆形围栏 | ||
updatepolygonfence | 更新多边形围栏 | ||
updatepolylinefence | 更新线型围栏 | ||
updatedistrictfence | 更新行政区划围栏 | ||
delete | 删除围栏 | ||
list | 查询围栏信息 | ||
管理围栏监控对象 | addmonitoredperson | 增加围栏需监控的entity | |
deletemonitoredperson | 删除围栏可监控的entity | ||
listmonitoredperson | 查询围栏监控的所有entity |
坐标系说明
目前中国主要有以下三种坐标系:
WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系
GCJ02:是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系
BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标
非中国地区地图,统一使用WGS84坐标
鹰眼 Web服务API v3.0的默认输入输出参数为百度坐标(BD09),同时可通过"coord_type","coord_type_input","coord_type_output"(以各服务参数介绍为准)控制输入输出的坐标类型,鹰眼将自动完成转换。
围栏创建小贴士
1、使用鹰眼地理围栏管理接口创建或修改围栏时,请注意正确填写参数中的经度和纬度,如圆形围栏创建的参数longitude、latitude;多边形围栏创建的参数vertexes等(以各服务参数介绍为准)。
2、如创建时坐标中经度和纬度的顺序不正确,则不能成功创建和修改围栏。
接口说明
createcirclefence——创建圆形围栏
以中心点和半径创建一个圆形围栏。
支持三种监控模式:
1、监控一个entity的围栏
2、监控多个entity的围栏
3、监控service下的所有entity围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/createcirclefence //POST请求
请求参数
参数名 | 参数含义 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 | |
service_id | service的唯一标识 | int | 是 | |
fence_name | 围栏名称 | string(128) | 否 | |
monitored_person | 监控对象 | string | 否 | 监控对象的entity_name,使用说明:1、监控一个entity(私有围栏:一个entity最多创建100个私有围栏,service总私有围栏个数无限制)规则:monitored_person=entity_name示例:monitored_person=张三2、监控多个entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)首先按照监控一个entity的方法创建围栏,再调用geofence/addmonitoredperson接口添加其他entity3、监控service下全部entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个) 规则:monitored_person=#allentity"#allentity"为监控全部entity的特殊字符 |
longitude | 围栏圆心经度 | double | 是 | |
latitude | 围栏圆心纬度 | double | 是 | |
radius | 围栏半径 | double | 是 | 单位:米,取值范围(0,5000] |
coord_type | 坐标类型 | string | 是 | 坐标类型定义如下:wgs84:GPS经纬度 gcj02:国测局经纬度 bd09ll:百度经纬度 |
denoise | 围栏去噪参数 | int | 否 | 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoise可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。denoise默认值为0,不去噪。 |
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
fence_id | 围栏的唯一标识 | int | fence_id由系统自动生成,按正整数递增 |
请求示例
返回格式
{
"status": 0,
"message": "成功",
"fence_id":1
}
createpolygonfence——创建多边形围栏
以多边形形状点创建多边形围栏。
支持三种监控模式:
1、监控一个entity的围栏
2、监控多个entity的围栏
3、监控service下的所有entity围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/createpolygonfence //POST请求
请求参数
参数名 | 参数含义 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 | |
service_id | service的唯一标识 | int | 是 | |
fence_name | 围栏名称 | string(128) | 否 | |
monitored_person | 监控对象 | string | 否 | 监控对象的entity_name,使用说明:1、监控一个entity(私有围栏:一个entity最多创建100个私有围栏,service总私有围栏个数无限制)规则:monitored_person=entity_name示例:monitored_person=张三2、监控多个entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)首先按照监控一个entity的方法创建围栏,再调用geofence/addmonitoredperson接口添加其他entity3、监控service下全部entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)规则:monitored_person=#allentity"#allentity"为监控全部entity的特殊字符 |
vertexes | 多边形围栏形状点 | “double,double; double,double; ...;double,double” | 是 | 经纬度顺序为:纬度,经度;顶点顺序可按顺时针或逆时针排列;1. 普通地理围栏:顶点个数在3-100个之间,外接矩形面积<100平方公里 2. 大范围地理围栏:顶点个数在3-100个之间,外接矩形面积小于1000平方公里(可覆盖北京五环)。 注:如需试用大范围地理围栏,可通过反馈平台联系开通试用。 |
coord_type | 坐标类型 | string | 是 | 坐标类型定义如下:wgs84:GPS经纬度 gcj02:国测局经纬度 bd09ll:百度经纬度 |
denoise | 围栏去噪参数 | int | 否 | 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoise可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。denoise默认值为0,不去噪。 |
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
fence_id | 围栏的唯一标识 | int |
请求示例
返回格式
{
"status": 0,
"message": "成功",
"fence_id":2
}
createpolylinefence——创建线型围栏
以路线形状点创建线型围栏。
支持三种监控模式:
1、监控一个entity的围栏
2、监控多个entity的围栏
3、监控service下的所有entity围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/createpolylinefence //POST请求
请求参数
参数名 | 参数含义 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 | |
service_id | service的唯一标识 | int | 是 | |
fence_name | 围栏名称 | string(128) | 否 | |
monitored_person | 监控对象 | string | 否 | 监控对象的entity_name,使用说明:1、监控一个entity(私有围栏:一个entity最多创建100个私有围栏,service总私有围栏个数无限制)规则:monitored_person=entity_name示例:monitored_person=张三2、监控多个entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)首先按照监控一个entity的方法创建围栏,再调用geofence/addmonitoredperson接口添加其他entity3、监控service下全部entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)规则:monitored_person=#allentity"#allentity"为监控全部entity的特殊字符 |
vertexes | 线型围栏坐标点 | “double,double; double,double; ...;double,double” | 是 | 经纬度顺序为:纬度,经度;1. 普通地理围栏:坐标点个数在2-100个之间,路线长度<500公里。若传入坐标点个数大于100,则鹰眼将自动对坐标进行适当抽稀,若抽稀后点数仍>100,则创建围栏将会失败,请开发者自行降低原始坐标点个数。 2. 大范围地理围栏:坐标点个数在2-500个之间,路线长度<500公里。若传入坐标点个数大于500,则鹰眼将自动对坐标进行适当抽稀,若抽稀后点数仍>500,则创建围栏将会失败,请开发者自行降低原始坐标点个数。 注:如需试用大范围地理围栏,可通过反馈平台联系开通试用。 |
offset | 偏离距离 | int | 是 | 偏移距离(若偏离折线距离超过该距离即报警),单位:米,取值范围(0,200]示例:100 |
coord_type | 坐标类型 | string | 是 | 坐标类型定义如下:wgs84:GPS经纬度gcj02:国测局经纬度bd09ll:百度经纬度 |
denoise | 围栏去噪参数 | int | 否 | 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoise可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。denoise默认值为0,不去噪。 |
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
fence_id | 围栏的唯一标识 | int |
请求示例
返回格式
{
"status": 0,
"message": "成功",
"fence_id":3
}
createdistrictfence——创建行政区划围栏
以行政区划关键字创建围栏。
\1. 若关键字匹配至唯一的行政区划,则将创建该围栏
\2. 若关键字匹配至多个行政区划,则围栏创建失败,将返回匹配的行政区划名称列表
支持三种监控模式:
1、监控一个entity的围栏
2、监控多个entity的围栏
3、监控service下的所有entity围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/createdistrictfence //POST请求
请求参数
参数名 | 参数含义 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 | |
service_id | 该围栏实体所属的轨迹服务ID | int | 是 | |
fence_name | 围栏名称 | string | 否 | 最长128个字节 |
monitored_person | 监控对象 | string | 否 | 监控对象的entity_name,使用说明:1、监控一个entity(私有围栏:一个entity最多创建100个私有围栏,service总私有围栏个数无限制)规则:monitored_person=entity_name示例:monitored_person=张三2、监控多个entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)首先按照监控一个entity的方法创建围栏,再调用geofence/addmonitoredperson接口添加其他entity3、监控service下全部entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)规则:monitored_person=#allentity"#allentity"为监控全部entity的特殊字符 |
keyword | 行政区划关键字 | string | 是 | 支持中国国家、省、市、区/县、乡镇名称。请尽量输入完整的行政区层级和名称,保证名称的唯一性。若输入的行政区名称匹配多个行政区,围栏将创建失败。 示例: 中国 北京市 湖南省长沙市 湖南省长沙市雨花区 |
denoise | 围栏去噪参数 | int | 否 | 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoise可控制,当轨迹点的定位误差半径大于设置的denoise值时,就会把该轨迹点当做噪点,不参与围栏计算。denoise默认值为0,不去噪 |
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
fence_id | fence的id | int | status=0,围栏创建成功时返回 |
district | 结构化的行政区划描述 | string | status=0,围栏创建成功时返回该字段 |
district_list | 关键字匹配的行政区划列表 | array | status=5108,围栏创建失败,关键字匹配至多个行政区时,返回该字段 |
请求示例
返回格式
若行政区关键字匹配到唯一的行政区,返回结果示例如下:
{
"status": 0,
"message": "成功",
"fence_id": 1,
"district":"北京市海淀区"
}
若行政区关键字匹配到多个的行政区,返回结果示例如下:
{
"status": 5108,
"message": "围栏创建失败,该关键字匹配了多个行政区,请输入明确的行政区关键字",
"district_list":[
"北京市朝阳区",
"辽宁省朝阳市"
]
}
updatecirclefence——更新圆形围栏
更新圆形围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/updatecirclefence //POST请求
请求参数
参数名 | 参数含义 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 | |
service_id | service的唯一标识 | int | 是 | |
fence_id | 围栏的唯一标识 | int | 是 | 用于指定所更新的围栏 |
fence_name | 围栏名称 | string(128) | 否 | 用于描述围栏 |
monitored_person | 监控对象 | string | 否 | 被监控者的entity_name 1、若不填该字段,仅按fence_id定位围栏2、若填写该字段,按fence_id+monitored_person定位围栏可输入的内容为:1、被监控对象的entity_name(私有围栏:一个entity最多创建100个私有围栏,service总私有围栏个数无限制)示例:monitored_person=张三2、监控service下全部entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)规则:monitored_person=#allentity"#allentity"为监控全部entity的特殊字符 |
longitude | 围栏圆心经度 | double | 否 | |
latitude | 围栏圆心纬度 | double | 否 | |
radius | 围栏半径 | double | 否 | 单位:米,取值范围(0,5000] |
coord_type | 坐标类型 | string | 若更新圆心坐标则必填 | 坐标类型定义如下:wgs84:GPS经纬度 gcj02:国测局经纬度 bd09ll:百度经纬度 |
denoise | 围栏去噪参数 | int | 否 | 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoise可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。denoise默认值为0,不去噪。 |
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
请求示例
返回格式
{
"status": 0,
"message": "成功",
}
updatepolygonfence——更新多边形围栏
更新多边形围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/updatepolygonfence //POST请求
请求参数
参数名 | 参数含义 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 | |
service_id | service的唯一标识 | int | 是 | |
fence_id | 围栏的唯一标识 | int | 是 | 用于指定所更新的围栏 |
fence_name | 围栏名称 | string(128) | 否 | 用于描述围栏 |
monitored_person | 监控对象 | string | 否 | 被监控者的entity_name 1、若不填该字段,仅按fence_id定位围栏2、若填写该字段,按fence_id+monitored_person定位围栏可输入的内容为:1、被监控对象的entity_name(私有围栏:一个entity最多创建100个私有围栏,service总私有围栏个数无限制)示例:monitored_person=张三2、监控service下全部entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)规则:monitored_person=#allentity"#allentity"为监控全部entity的特殊字符 |
vertexes | 多边形围栏形状点 | “double,double; double,double; ...;double,double” | 否 | 顶点为多边形顺时针或逆时针顺序,顶点个数在3-100个之间 |
coord_type | 坐标类型 | string | 若更新多边形顶点则必填 | 坐标类型定义如下:wgs84:GPS经纬度 gcj02:国测局经纬度 bd09ll:百度经纬度 |
denoise | 围栏去噪参数 | int | 否 | 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoise可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。denoise默认值为0,不去噪。 |
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
请求示例
返回格式
{
"status": 0,
"message": "成功"
}
updatepolylinefence—— 更新线型围栏
更新线型围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/updatepolylinefence //POST请求
请求参数
参数名 | 参数含义 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 | |
service_id | service的唯一标识 | int | 是 | |
fence_id | 围栏的唯一标识 | int | 是 | 用于指定所更新的围栏 |
fence_name | 围栏名称 | string(128) | 否 | |
monitored_person | 监控对象 | string | 否 | 被监控者的entity_name 1、若不填该字段,仅按fence_id定位围栏2、若填写该字段,按fence_id+monitored_person定位围栏可输入的内容为:1、被监控对象的entity_name(私有围栏:一个entity最多创建100个私有围栏,service总私有围栏个数无限制)示例:monitored_person=张三2、监控service下全部entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)规则:monitored_person=#allentity"#allentity"为监控全部entity的特殊字符 |
vertexes | 线型围栏坐标点 | “double,double; double,double; ...;double,double” | 否 | 1. 普通地理围栏:坐标点个数在2-100个之间,路线长度<500公里。若传入坐标点个数大于100,则鹰眼将自动对坐标进行适当抽稀,若抽稀后点数仍>100,则创建围栏将会失败,请开发者自行降低原始坐标点个数。 2. 大范围地理围栏:坐标点个数在2-500个之间,路线长度<500公里。若传入坐标点个数大于500,则鹰眼将自动对坐标进行适当抽稀,若抽稀后点数仍>500,则创建围栏将会失败,请开发者自行降低原始坐标点个数。 注:如需试用大范围地理围栏,可通过反馈平台联系开通试用。 |
offset | 偏离距离 | int | 否 | 偏移距离(若偏离折线距离超过该距离即报警),单位:米示例:200 |
coord_type | 坐标类型 | string | 若更新线型围栏坐标点,则必填 | 坐标类型定义如下:wgs84:GPS经纬度gcj02:国测局经纬度bd09ll:百度经纬度 |
denoise | 围栏去噪参数 | int | 否 | 单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoise可控制,当轨迹点的定位误差半径大于设置值时,就会把该轨迹点当做噪点,不参与围栏计算。denoise默认值为0,不去噪。 |
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
请求示例
返回格式
{
"status": 0,
"message": "成功"
}
updatedistrictfence—— 更新行政区划围栏
更新行政区划围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/updatedistrictfence //POST请求
请求参数
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
ak | 用户的AK,授权使用 | string | 必选 |
service_id | 该围栏实体所属的轨迹服务ID | int | 必选 |
fence_id | 围栏ID | int | 必选 |
fence_name | 围栏名称 | string(128) | 可选 ,最长128个字节 |
monitored_person | 监控对象 | string | 可选,轨迹服务中的entity_name1、若不填该字段,仅按fence_id定位围栏2、若填写该字段,按fence_id+monitored_person定位围栏可输入的内容为:1、被监控对象的entity_name(私有围栏:一个entity最多创建100个私有围栏,service总私有围栏个数无限制)示例:monitored_person=张三2、监控service下全部entity(公共围栏:一个service默认最多创建1000个公共围栏,若需更高围栏限额可通过反馈平台联系购买,一个service支持公共围栏个数上限为10万个)规则:monitored_person=#allentity"#allentity"为监控全部entity的特殊字符 |
keyword | 行政区划关键字 | string | 可选 |
denoise | 围栏去噪参数 | int | 可选。单位:米。每个轨迹点都有一个定位误差半径radius,这个值越大,代表定位越不准确,可能是噪点。围栏计算时,如果噪点也参与计算,会造成误报的情况。设置denoise可控制,当轨迹点的定位误差半径大于设置的denoise值时,就会把该轨迹点当做噪点,不参与围栏计算。denoise默认值为0,不去噪 |
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
district | 结构化的行政区划描述 | string | status=0,围栏更新成功时返回该字段 |
district_list | 关键字匹配的行政区划列表 | array | status=5108:围栏更新失败,关键字匹配至多个行政区时,返回该字段 |
请求示例
返回格式
{
"status": 0,
"message": "成功",
"district":"北京市海淀区"
}
delete—— 删除围栏
删除围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/delete //POST请求
请求参数
参数名 | 参数含义 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 | |
service_id | service的唯一标识 | int | 是 | |
monitored_person | 监控对象 | string | 二个字段至少填写一个 | 1、仅填写monitored_person字段:根据监控对象删除围栏,仅适用于删除“指定entity创建的围栏”,并删除该entity上的所有围栏(兼容旧版本)。2、仅填写fence_ids字段:根据围栏id删除(针对该service下所有entity创建的围栏,使用此方法删除)3、二字段均填写:根据该监控对象上的指定围栏删除 |
fence_ids | 围栏id列表 | “int,int…” | ||
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
fence_ids | 围栏id列表 | array | 返回删除成功的围栏 id 列表 |
请求示例
返回格式
JSON |
---|
{ "status": 0, "message": "成功", "fence_ids": [ 11, 12, 13, 15 ] } |
list—— 查询围栏
查询围栏
请求URI
https://yingyan.baidu.com/api/v3/fence/list //GET请求
请求参数
参数名 | 参数含义 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 | |
service_id | service的唯一标识 | int | 是 | |
monitored_person | 监控对象 | string | 二个字段至少填写一个 | 1、仅填写monitored_person字段:根据监控对象查询围栏,支持3种查询方式:1)输入某个entity_name查询该监控对象上的所有围栏;2)输入%23allentity,查询监控全部entity的公共围栏;3)输入%23partofentity,查询监控部分entity的公共围栏。2、仅填写fence_ids字段:则根据围栏id查询,此时page_size和page_index不生效3、二字段均填写:根据该监控对象上的指定围栏查询 |
fence_ids | 围栏id列表 | “int,int…” | ||
coord_type_output | 输出坐标类型 | string | 否 | 默认为 bd09ll。用于控制返回信息的坐标类型,可选值如下:bd09ll:百度经纬度gcj02:国测局经纬度注:在国内(包括港、澳、台)以外区域,无论设置何种坐标系,均返回 wgs84坐标 |
page_index | 分页索引 | int(1到2^21-1) | 否 | 默认值:1 与page_size一起计算从第几条结果返回,代表返回第几页 |
page_size | 每页返回数据量 | int(1-5000) | 否 | 默认值:1000 返回结果最大个数与page_index一起计算从第几条结果返回,代表返回结果中每页的围栏个数 |
sn | 用户的权限签名,若用户所用AK的校验方式为SN校验时该参数必须。 SN计算规则 | string | 否 |
返回值
参数名 | 参数含义 | 类型 | 备注 | |
---|---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 | |
message | 响应信息 | string | 对status的中文描述 | |
total | 总的查询结果数量 | int | ||
size | 本页返回的结果数量 | int | ||
fences | 围栏列表 | array | ||
fence_id | 围栏唯一标识 | int | ||
fence_name | 围栏名称 | string | ||
monitored_person | 围栏的监控对象 | string | 1. 该围栏仅监控一个entity时,返回entity_name 2. 该围栏监控service下的所有entity时,返回#allentity 3. 该围栏监控service下的部分entity时,返回#partofentity | |
shape | 围栏的形状 | string | 围栏的四种形状:circle:圆形polygon:多边形polyline:线型district:行政区划 | |
longitude | 经度 | double | shape=circle时返回 | |
latitude | 纬度 | double | shape=circle时返回 | |
radius | 半径 | double | shape=circle时返回,单位米 | |
vertexes | 多边形和线型围栏的顶点列表 | array | shape=polygon或shape=polyline时返回 | |
offset | 偏移距离 | double | 仅在shape=polyline时返回偏移距离(若偏离折线距离超过该距离即报警),单位:米如:200 | |
coord_type | 返回的坐标类型 | string | 仅在国外区域返回该字段,wgs84:GPS经纬度 gcj02:国测局经纬度 bd09ll:百度经纬度 | |
denoise | 围栏去噪参数 | int | 单位:米 | |
district | 行政区划描述 | string | shape=district时返回 | |
create_time | 围栏创建时间 | string | 格式化时间。示例: 2015-08-19 10:23:20 | |
modify_time | 围栏修改时间 | string | 格式化时间。示例: 2015-08-19 10:23:20 |
请求示例
返回格式
{
"status": 0,
"message": "成功",
"size": 2,
"fences": [
{
"fence_id": 2,
"fence_name": "站点1",
"monitored_person": "小明",
"shape": "circle",
"longitude": 116.236253,
"latitude": 39.746539,
"radius": 500,
"denoise": 100,
"create_time": "2017-03-15 15:56:24",
"modify_time": "2017-03-15 15:56:24"
},
{
"fence_id": 52,
"fence_name": "站点2",
"monitored_person": “小明”,
"shape": "polyline",
"vertexes":"40.020664,116.351592;40.02083,116.358779;40.018178,116.35885;40.01757,116.350586",
"denoise":100,
"create_time": "2017-03-15 15:59:09",
"modify_time": "2017-03-15 15:59:09"
}
]
}
addmonitoredperson —— 增加围栏需监控的entity
针对某一个地理围栏增加entity
请求URI
https://yingyan.baidu.com/api/v3/fence/addmonitoredperson //POST请求
请求参数
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
ak | 用户的AK,授权使用 | string | 必选 |
service_id | 该围栏实体所属的轨迹服务ID | Int | 必选 |
fence_id | 围栏的唯一标识 | int | 必选 |
monitored_person | 监控对象 | String | 必选,轨迹服务中的entity_name。 支持通过entity列表向围栏添加entity。 每次添加entity上限为100个。 示例:monitored_person =entity_name1, entity_name2, entity_name3 多个entity_name 使用英文逗号分隔 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | Int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
deletemonitoredperson —— 删除围栏可去除监控的entity
删除某一个围栏下的一些entity
请求URI
https://yingyan.baidu.com/api/v3/fence/deletemonitoredperson //POST请求
请求参数
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
ak | 用户的AK,授权使用 | string | 必选 |
service_id | 该围栏实体所属的轨迹服务ID | int | 必选 |
fence_id | 围栏ID | int | 必选 |
monitored_person | 监控对象 | string | 必选,迹服务中的entity_name。 支持通过entity列表向围栏删除entity。 1、通过围栏列表删除:每次删除entity上限为100个,多个entity_name使用英文逗号分隔 示例: monitored_person =entity_name1, entity_name2, entity_name3。2、删除围栏所有监控对象:#clearentity 示例:monitored_person=#clearentity |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | Int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
listmonitoredperson —— 查询围栏监控的所有entity
查询某service下的某一个围栏下的所有entity,方便开发者管理查询entity
请求URI
https://yingyan.baidu.com/api/v3/fence/listmonitoredperson //GET请求
请求参数
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
ak | 用户的AK,授权使用 | string | 是 |
service_id | service的唯一标识 | int | 是 |
fence_id | 围栏id | Int | 是 |
page_index | 分页索引 | int | 可选,默认值为1。page_index与page_size一起计算从第几条结果返回,代表返回第几页。 |
page_size | 分页大小 | int | 可选,默认值为100。page_size与page_index一起计算从第几条结果返回,代表返回结果中每页有几条记录。 |
返回值
参数名 | 参数含义 | 类型 | 备注 |
---|---|---|---|
status | 状态码 | int | 返回状态,0为成功 |
message | 响应信息 | string | 对status的中文描述 |
total | 查询监控entity的总个数 | int | |
size | 本页返回的entity个数 | int | |
monitored_person | entity列表 | array |