如何用开发板实现wifi定位功能
简介
wifi定位是基站定位的拓展,最终的实现还是基站定位。通过wifi的接口获取附近wifi信息,然后调用基站定位接口进行查询。。见指南
材料准备
- EVB_Air724UG_A13开发板一套,包括天线SIM卡,USB线。
- luat开发环境:环境搭建方法
步骤
- 本文以demo/wifi为例做演示。
示例代码和库下载 - 脚本逻辑
是先扫描wi-fi:
wifiScan.request(function(result,cnt,tInfo)
log.info(“testWifi.scanCb”,result,cnt)
sys.publish(“WIFI_SCAN_IND”,result,cnt,tInfo)
end)
成功后会进入匿名函数,打印扫描的结果并把结果发布到WIFI_SCAN_IND。
再等待扫描结果:
local _,result,cnt,tInfo = sys.waitUntil(“WIFI_SCAN_IND”),挂起直到收到订阅的WIFI_SCAN_IND。
最后查询经纬度:
lbsLoc.request(function(result,lat,lng)
log.info(“testLbsLoc.getLocCb”,result,lat,lng)
sys.publish(“LBS_WIFI_LOC_IND”,result,lat,lng)
end,false,false,false,false,false,false,tInfo)
local _,result,lat,lng = sys.waitUntil(“LBS_WIFI_LOC_IND”)
把Wi-Fi数据传入lbsLoc.request(),等待查询到的经纬度。
1.下载脚本到开发板。
2.看到日志[2021-03-17 14:37:25.730] [I]-[testLbsLoc.getLocCb] 0 022.5816744 113.9538934就是定到位了。
3.验证位置如图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TLwoZSEh-1624517415535)(http://openluat-luatcommunity.oss-cn-hangzhou.aliyuncs.com/images/20210317172255104_wifi定位.png “wifi定位”)]
常见问题
1.【【【【【【注意:此处的PRODUCT_KEY仅供演示使用,不保证一直能用,量产项目中一定要使用自己在iot.openluat.com中创建的项目productKey】】】】】】
PRODUCT_KEY = “v32xEAKsGTIEQxtqgwCldp5aPlcnPs3K”