开放平台提供两种定位接口
平台侧定位接口:
- 由终端将网络基础设施信息上送至业务或产品平台
- 由业务或产品平台将网络基础信息转发给开发平台
- 由开放平台根据转发过来的网络基础信息计算后,将位置信息返回给业务或产品平台
接口调用请求说明:
HTTP请求方式:POST http://yunapi.zuotoujing.net/loc/01/platform?appKey=APPKEY
调用示例:
{
"data": {
"trackFlag" : false,
"lonLatType" : 1,
"cell_towers" : [
{
"id" : 12,
"lac" : 3,
"mcc" : 0,
"mnc" : 460,
"rssi" : 0,
"age" : 0,
"ta" : 0
}
//如果有多个基站,此处应还有几段cell_towers结构
],
"wifi_towers" : [
{
"mac" : '00-3a-9a-76-f9-90',
"rssi" : 0,
"age" : 0
}
//如果有多个WIFI,此处应还有几段wifi_towers结构
]
}
}
参数说明:
| 参数 | 是否必须 | 说明 |
|---|---|---|
| trackFlag | 否 |
false:基本模式(默认) true:详细跟踪模式,返回结果与标准的不同 |
| lonLatType | 否 |
返回数据采用的坐标系 0:WGS84坐标系 1:GCJ02坐标系(默认) |
| cell_towers | 否 | 基站数据对象数组。查询数据中至少传入cell_tower和wifi_tower中一组数据 |
| wifi_towers | 否 | wifi数据对象数据。查询数据中至少传入cell_tower和wifi_tower中一组数据 |
| cell_towers数组说明 | ||
| id | 是 | 基站标识的唯一标识,GSM网络的CID,CDMA网络的BSID |
| lac | 是 | 小区号标识数据,GSM网络的LAC,CDMA网络的NID |
| mcc | 是 | 运营商国家编码,GSM网络和CDMA都是MCC |
| mnc | 是 | 网络标识,GSM网络的MNC,CDMA网络的SID |
| rssi | 是 | 当前基站广播的信号强度,单位是DBM |
| age | 否 | 从检测到基站到请求定位服务的时 间,单位:毫秒 |
| ta | 否 | 由基站向移动台发送,移动台据以确定其发往基站的定时超前量,以补偿传播时延的信号。 |
| wifi_towers数组说明 | ||
| mac | 是 | WIFI结点(路由器)的MAC地址 |
| rssi | 否 | 当前WIFI广播的信号强度,单位是DBM |
| age | 否 | 从检测到wifi热点到请求定位服务的时间,单位:毫秒 |
返回说明:
正确情况下返回JSON数据包的结果如下:
{
"data": {
"longitude": 117.53047384999999,
"latitude": 27.214197675924794
},
"description": "成功返回数据!",
"result": "00"
}
| 参数 | 描述 |
|---|---|
| longitude | 定位返回的经度 |
| latitude | 定位返回的纬度 |
Track模式下返回JSON数据包的结果如下:
{
"data": {
"result": {
"longitude": 117.53047384999999,
"latitude": 27.214197675924794
},
"wifiList": [
{
"id": "56ebad7f549c39f04fc9c4c0",
"lON": 121.538263,
"lAT": 31.128211,
"cITY": "",
"mAC": "00-3a-9a-76-f9-90",
"sSID": "3FMeetingRoom2"
},
{
"id": "56ebacea549c39f04fc9c4bc",
"lON": 121.683582,
"lAT": 31.234826,
"cITY": "",
"mAC": "14-e6-e4-86-85-f6",
"sSID": "fdf"
},
],
"cellList": [
{
"id": "56e804b02f48b6e3613aa8fc",
"lON": 121.8049132,
"lAT": 31.1406532,
"mCC": 460,
"nET": 0,
"aREA": 6317,
"cELL": 12466
},
{
"id": "56e804aa2f48b6e3613a4b16",
"lON": 113.2560345,
"lAT": 23.1443762,
"mCC": 460,
"nET": 0,
"aREA": 3,
"cELL": 12
}
],
"cWIFIList": [
{
"longitude": 121.538263,
"latitude": 31.128211
},
{
"longitude": 121.537874,
"latitude": 31.128629
},
{
"longitude": 121.537636,
"latitude": 31.12876
}
]
},
"description": "成功返回数据!",
"result": "00"
}
| 参数 | 描述 |
|---|---|
| result | 定位结果 |
| wifiList | 所有wifi上传数据匹配结果 |
| cellList | 所有cell上传数据匹配结果 |
| cWIFIList | 所有wifiList排除掉干扰点后结果 |
| result节点说明 | |
| longitude | 定位返回的经度 |
| latitude | 定位返回的纬度 |
| wifiList节点说明 | |
| id | 主键ID |
| lON | 经度 |
| lAT | 纬度 |
| cITY | 所在城市 |
| mAC | 物理地址 |
| sSID | 服务集标识 |
| cellList节点说明 | |
| longitude | 经度 |
| latitude | 纬度 |
| cWIFIList节点说明 | |
| id | 主键ID |
| lON | 经度 |
| lAT | 纬度 |
| cITY | 所在城市 |
| mAC | 物理地址 |
| sSID | 服务集标识 |
错误情况下返回JSON数据包的结果如下:
{
"data": null,
"result": "01",
"description": "原因"
}
result返回码说明:
| 代码 | 说明 |
|---|---|
| 00 | 成功返回数据! |
| -10 | 请求参数错误,请对照文档重新请求! |
| -20 | 不存在的wifi或cell数据! |
| 01 | 其它异常错误 |
DEMO下载:
硬件侧定位接口(推荐):
- 由终端将网络基础设施信息直接送至开放平台
- 开放平台根据网络基础信息计算后,将位置信息返回给终端
- 终端将位置信息联同其它信息一起返回给业务或产品平台
接口调用请求说明:
HTTP请求方式:POST http://yunapi.zuotoujing.net/loc/02/device?appKey=APPKEY
调用示例:
{
"data": {
"appKey" : APPKEY,
"lonLatType" : 1,
"meid" : "1234567890",
"cell_towers" : [
{
"id" : 12,
"lac" : 3,
"mcc" : 0,
"mnc" : 460,
"rssi" : 0,
"age" : 0,
"ta" : 0
}
//如果有多个基站,此处应还有几段cell_towers结构
],
"wifi_towers" : [
{
"mac" : '00-3a-9a-76-f9-90',
"rssi" : 0,
"age" : 0
}
//如果有多个WIFI,此处应还有几段wifi_towers结构
]
}
}
参数说明:
| 参数 | 是否必须 | 说明 |
|---|---|---|
| appKey | 是 | 请求方的唯一标识 |
| lonLatType | 否 |
返回数据采用的坐标系 0:WGS84坐标系 1:GCJ02坐标系(默认) |
| meid | 是 | 请求方设备的meid |
| cell_towers | 否 | 基站数据对象数组。查询数据中至少传入cell_tower和wifi_tower中一组数据 |
| wifi_towers | 否 | wifi数据对象数据。查询数据中至少传入cell_tower和wifi_tower中一组数据 |
| cell_towers数组说明 | ||
| id | 是 | 基站标识的唯一标识,GSM网络的CID,CDMA网络的BSID |
| lac | 是 | 小区号标识数据,GSM网络的LAC,CDMA网络的NID |
| mcc | 是 | 运营商国家编码,GSM网络和CDMA都是MCC |
| mnc | 是 | 网络标识,GSM网络的MNC,CDMA网络的SID |
| rssi | 是 | 当前基站广播的信号强度,单位是DBM |
| age | 否 | 从检测到基站到请求定位服务的时 间,单位:毫秒 |
| ta | 否 | 由基站向移动台发送,移动台据以确定其发往基站的定时超前量,以补偿传播时延的信号。 |
| wifi_towers数组说明 | ||
| mac | 是 | WIFI结点(路由器)的MAC地址 |
| rssi | 否 | 当前WIFI广播的信号强度,单位是DBM |
| age | 否 | 从检测到wifi热点到请求定位服务的时间,单位:毫秒 |
返回说明:
正确情况下返回JSON数据包的结果如下:
{
"data": {
"longitude": 117.53047384999999,
"latitude": 27.214197675924794
},
"description": "成功返回数据!",
"result": "00"
}
| 参数 | 描述 |
|---|---|
| longitude | 定位返回的经度 |
| latitude | 定位返回的纬度 |
错误情况下返回JSON数据包的结果如下:
{
"data": null,
"result": "01",
"description": "原因"
}
错误代码说明:
正确情况下返回JSON数据包的结果如下:
{
"data": {
"longitude": 117.53047384999999,
"latitude": 27.214197675924794
},
"description": "成功返回数据!",
"result": "00"
}
result返回码说明:
| 代码 | 说明 |
|---|---|
| 00 | 成功返回数据! |
| -10 | 请求参数错误,请对照文档重新请求! |
| -20 | 不存在的wifi或cell数据! |
| -30 | 请求硬件侧定位,meid不能为空! |
| -40 | 请求的meid与key不对应! |
| 01 | 其它异常错误 |
DEMO下载:
硬件开发常用通信模块(2G)获取基站数据:
![]() |
|
| 模块型号 | SIM800A |
| AT指令介绍 |
AT+CENG=1,1; AT+CENG? |
![]() |
|
| 模块型号 | WM9680 |
| AT指令介绍 |
AT+VCELLTOWER? |
硬件开发常用WIFI模块(2G)获取基站数据:
![]() |
|
| 模块型号 | ESP8266 |
| AT指令介绍 |
AT+CWLAP |


