onenet 有位置的增值服务。是收费的。
但是ONENET 还是很厚道的, 每天300万以下的定位服务是不收费的。
鉴于我的设备是固定安装的, 因此只使用应用管理中的 地图 来显示一下位置就可以了。
ONENET 开发文档中说了2中定位方式。
一种是上传数据流到固定的位置 $OneNET_LBS 。
数据格式如下:
数据类型3:Json数据2
{"$OneNET_LBS":{"cid":"75e7","flag":16,"lac":"3338","networktype":1}}
里面的参数说明: cid == 基站码; lac==地区区域码; flag ==基站信息数值进制;这里是16进制。 networktype==网络制式。 GSM;
上传到ONNEET上后,在数据流中不显示。
用ONENET的 应用管理 -- 运动轨迹 可以显示出来。
另一种是发送经纬度的数据流到ONENET 就好。
数据格式如下:
数据类型3:Json数据2
{"LBS":{"lon":106.489,"lat":29.629}}
用ONENET的 应用管理 -- 地图 可以显示出来。
AIR202 可以获取经纬度。
但是普遍反映精度不够。 我测的精度偏差在200米左右, 免费的,将就点吧。
AIR202的API函数:lbsLoc.request(callbackfuc)
sys.publish("myLBS",lat,lng) --发布定位信息
得到经纬度后,向ONENET 上传数据点数据就可以了。
curton 2020-2-13 17:46