概述

提供终端位置搜索能力。 支持按城市范围、指定位置周边范围、矩形范围,并结合自定义字段筛选功能,搜索符合条件的终端。
如网约车业务:搜索某叫车乘客附近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(按条件筛选)

按字段值筛选

  1. 支持多条件且关系,多个条件用 and 连接(注:and前后有空格)
  2. 支持 number 型自定义字段 和 last_loctime 按值筛选: a) 基本条件表达式: 不等于<> ,等于= ,大于等于 >= ,小于等于<= ,大于> ,小于 < b) in枚举表达式 例:filter=entity_fields.ccid in(111,222,333)
  3. 支持 string 型 自定义字段 和entity_name,entity_id 用 = 和 in 条件筛选,例: entity_fields.source=“tencent” 及 entity_fields.source in(“tencent”)

orderby(排序方式)

排序方式:

  1. 默认按last_loctime倒序(最新的排在最前面)
  2. 参数格式:
    orderby=排序字段 排序方式 (排序字段与排序方式之间用空格分隔) 排序方式支持:asc升序 desc降序 多个排序条件用英文逗号分隔
  3. 排序字段支持:
    a. last_loctime:终端位置最后更新时间
    b. _distance(lat,lng):按距离(仅周边搜索支持,按搜索中心点到到的终端位置的距离由近到远升序排序,注:不支持desc降序)
    c. 自定义number型字段
  4. 示例:
    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,  
			}
		}
	}
}

这篇文章对您解决问题是否有帮助?

已解决
未解决