概述
提供终端位置搜索能力。
支持按城市范围、指定位置周边范围、矩形范围,并结合自定义字段筛选功能,搜索符合条件的终端。
如网约车业务:搜索某叫车乘客附近3公里有哪些空载的车辆
终端搜索
请求URL
URL:https://apis.map.qq.com/tracks/entity/search
Method:GET
请求参数
参数名 | 必填 | 说明 | 示例 |
---|---|---|---|
key | 是 | 开发密钥(Key) | key=… |
service_id | 是 | 轨迹服务ID | service_id=123456 |
rectangle | 否 三选一 |
矩形范围搜索, 矩形范围由左下(西南)和右上(东北)两个坐标表达,格式: lat,lng<左下/西南>;lat,lng<右上/东北> |
rectangle=39.905444,116.319157;39.921244,116.337696 |
region | 区域搜索,可指定区域名称,格式: 省,市,区(逗号分割),也可只传省市名 也支持支持行政区划代码(adcode) |
region=北京 region=130681 |
|
location | 周边搜索,指定搜索中心点经纬度 | location=39.976194,116.317987 | |
radius | 否 | location的配套参数,指定搜索的半径,单位:米,默认3000米,取值50-10000 | radius=1000 |
keyword | 否 | 搜索关键词,检索全部数据支持 entityname 、 entitydesc 、自定义字段的联合模糊检索 | keyword=第三 |
filter | 否 | 筛选条件,详见下文 | ------ |
orderby | 否 | 排序方式,详见下文 | ------ |
page_index | 否 | 页码,从1开始,搜索结果最大返回1000条数据,超过将返回最后一页数据。 | page_index=2 |
page_size | 否 | 每页条数,默认10条,取值范围1-200 | page_size=20 |
output | 否 | 返回格式:支持JSON/JSONP,默认JSON | output=jsonp |
callback | 否 | JSONP方式回调函数 | callback=function1 |
sig | 否 | 签名校验 | sig=xxxx |
filter(按条件筛选)
按字段值筛选
- 支持多条件且关系,多个条件用 and 连接(注:and前后有空格)
- 支持 number 型自定义字段 和 last_loctime 按值筛选: a) 基本条件表达式: 不等于<> ,等于= ,大于等于 >= ,小于等于<= ,大于> ,小于 < b) in枚举表达式 例:filter=entity_fields.ccid in(111,222,333)
- 支持 string 型 自定义字段 和entity_name,entity_id 用 = 和 in 条件筛选,例: entity_fields.source=“tencent” 及 entity_fields.source in(“tencent”)
orderby(排序方式)
排序方式:
- 默认按last_loctime倒序(最新的排在最前面)
- 参数格式:
orderby=排序字段 排序方式 (排序字段与排序方式之间用空格分隔) 排序方式支持:asc升序 desc降序 多个排序条件用英文逗号分隔 - 排序字段支持:
a. last_loctime:终端位置最后更新时间
b. _distance(lat,lng):按距离(仅周边搜索支持,按搜索中心点到到的终端位置的距离由近到远升序排序,注:不支持desc降序)
c. 自定义number型字段 - 示例:
orderby=last_loctime desc
orderby=_distance(39.976194,116.317987)
orderby=last_loctime,_distance(39.976194,116.317987)
注意:指定不存在的字段系统将自动忽略(不生效)
响应结果
名称 | 类型 | 是否必须 | 说明 | |||||
---|---|---|---|---|---|---|---|---|
status | string | 必 | 状态码,0代表成功,其他为失败 | |||||
message | string | 必 | 对status值的描述 | |||||
request_id | string | 必 | 请求ID,用于问题排查 | |||||
result | object | 必 | 返回结果 | |||||
count | number | 必 | 终端数量 | |||||
data | array | 必 | 终端数组 | |||||
entity_name | string | 必 | 终端名称 | |||||
entity_id | string | 必 | 终端唯一标识 | |||||
entity_desc | string | 必 | 终端描述 | |||||
create_time | number | 必 | 创建时间戳,单位:秒 | |||||
entity_fields | object | 必 | 终端自定义字段 | |||||
entity_field | string/numeber | 必 | 终端自定义字段信息,以实际为准 | |||||
last_location | object | 必 | 终端最后定位信息 | |||||
lat | double | 必 | 纬度 | |||||
lng | double | 必 | 经度 | |||||
loctime | number | 必 | 定位时间戳,单位:秒 | |||||
speed | nubmer | 必 | 速度,单位:千米/小时 | |||||
direction | nubmer | 必 | 方向 | |||||
altitude | nubmer | 必 | 高度 | |||||
accuracy | nubmer | 必 | 定位精度,单位:米 | |||||
trace_fields | object | 必 | 轨迹自定义字段 | |||||
trace_field | string/number | 必 | 轨迹自定义字段信息,以实际为准 |
响应示例
{
"status": 0,
"message": "OK",
"request_id": "64f213e8-ce72-4bd0-840e-e7c0458c6c53-046ffc6285b663c8",
"result": {
"count": 1,
"data": [
{
"entity_name": "test-001",
"entity_id": "entity_001",
"entity_desc": "测试",
"create_time": 1652261719,
"entity_fields": {},
"last_location": {
"lat": 39.120373,
"lng": 116.193401,
"loctime": 1652263075,
"speed": 14,
"direction": 0,
"altitude": 10,
"accuracy": 10,
"trace_fields": {}
}
}
]
}
}
终端最新位置查询
请求URL
URL:https://apis.map.qq.com/tracks/entity/get_last_location
Method:GET
请求参数
参数名 | 说明 | 必填 | 示例 |
---|---|---|---|
key | string | 开发密钥(Key) | 必 |
service_id | string | 服务的唯一编号,需验证轨迹服务是否存在 | 必 |
entity_id | string | 终端唯一id | 必 |
响应结果
名称 | 类型 | 是否必须 | 说明 | |||
---|---|---|---|---|---|---|
status | string | 必 | 状态码,0代表成功,其他为失败 | |||
message | string | 必 | 对status值的描述 | |||
request_id | string | 必 | 请求ID,用于问题排查 | |||
result | object | 必 | 返回结果 | |||
last_location | object | 必 | 返回结果 | |||
lat | double | 必 | 纬度 | |||
lng | double | 必 | 经度 | |||
loctime | number | 必 | 定位时间戳,单位:秒 | |||
speed | nubmer | 必 | 速度,单位:千米/小时 | |||
direction | nubmer | 必 | 方向 | |||
altitude | nubmer | 必 | 高度 | |||
accuracy | nubmer | 必 | 定位精度,单位:米 | |||
trace_fields | object | 必 | 轨迹自定义字段 | |||
trace_field | string/number | 必 | 轨迹自定义字段信息,以实际为准 |
响应示例
{
"status":0,
"message":"ok",
"request_id": "5e5ace5e-8873-4afa-a8e4-c539c81ee113-47fb656b130f8eba",
"result":{
"last_location":{
"lat":39.929495,
"lng":116.393945,
"loctime":1649229527,
"speed":15,
"direction":99,
"altitude":22,
"accuracy":20,
"trace_fields":{
"sheng_yu_you_liang":10.8,
}
}
}
}
这篇文章对您解决问题是否有帮助?
已解决
未解决