geo.locations.subscribe.distance
订阅指定圆形区域内,指定目标对象的地理位置
- 请求路由:
geo.locations.subscribe.distance- 交互模型:
Request Stream- 访问限制: 无
当指定目标对象的实时位置进入该区域时,会下发实时位置给订阅者
请求
RSocket.rs({
"route" : "geo.locations.subscribe.distance",
"args" : {
"targetId" : "目标对象,为空时订阅类型下的所有对象",
"lng" : "中心点经度",
"lat" : "中心点纬度",
"radius" : "半径"
}
});
请求参数
| 名称 | 类型 | 必须 | 说明 |
|---|---|---|---|
targetId | String | 否 | 目标对象,为空时订阅类型下的所有对象 |
lng | Number | 否 | 中心点经度 |
lat | Number | 否 | 中心点纬度 |
radius | Number | 否 | 半径 |
返回
地理位置
[ ]
返回属性
| 名称 | 类型 | 说明 |
|---|---|---|
id | String | |
point | Object | 位置坐 标 6个元素,分别为经度,纬度,海拔,时间戳,速度,方向 |
point.type | String | GeoJSON类型,固定为Point |
point.coordinates | Number[] | 经纬度坐标 一个包含至少2个元素的double数组,第一个和第二个元素为经度和纬度, 其他元素可以是海拔、速度、方向等信息,由具体接口定义 |
traceId | String | 轨迹Id,为空时仅记录位置,不形成轨迹 |
targetId | String | 平台目标标识 URN格式,例如: vehicle:CN10081102, driver:18900010001@mzd |
metadata | Object | 其他用于检索的元数据 |
upDate | String | 最后修改时间 |
crData | String | 创建时间 |
new | Boolean |