wanglong e175ba5e23 fix:修复Air780Ewifi 定位的错误 3 年之前
..
README.md 878a815614 update:修改README.md 3 年之前
lbsLoc.lua e175ba5e23 fix:修复Air780Ewifi 定位的错误 3 年之前
meta.json cb2d1f8218 update:完善注释信息 3 年之前

README.md

lbsLoc 发送基站定位请求

air780E lbsLoc 发送基站定位请求

用法示例

-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "lbslocdemo"
VERSION = "1.0.0"
PRODUCT_KEY = "VmhtOb81EgZau6YyuuZJzwF6oUNGCbXi"
log.info("main", PROJECT, VERSION)
-- sys库是标配
_G.sys = require("sys")
_G.sysplus = require("sysplus")
local lbsLoc = require("lbsLoc")                          
local function reqLbsLoc()
    lbsLoc.request(getLocCb)
end
--[[
功能  :获取基站对应的经纬度后的回调函数
参数  :
		result:number类型,0表示成功,1表示网络环境尚未就绪,2表示连接服务器失败,3表示发送数据失败,4表示接收服务器应答超时,5表示服务器返回查询失败;为0时,后面的5个参数才有意义
		lat:string类型,纬度,整数部分3位,小数部分7位,例如031.2425864
		lng:string类型,经度,整数部分3位,小数部分7位,例如121.4736522
        addr:目前无意义
        time:string类型或者nil,服务器返回的时间,6个字节,年月日时分秒,需要转为十六进制读取
            第一个字节:年减去2000,例如2017年,则为0x11
            第二个字节:月,例如7月则为0x07,12月则为0x0C
            第三个字节:日,例如11日则为0x0B
            第四个字节:时,例如18时则为0x12
            第五个字节:分,例如59分则为0x3B
            第六个字节:秒,例如48秒则为0x30
        locType:numble类型或者nil,定位类型,0表示基站定位成功,255表示WIFI定位成功
返回值:无
]]
function getLocCb(result, lat, lng, addr, time, locType)
    log.info("testLbsLoc.getLocCb", result, lat, lng)
    -- 获取经纬度成功
    if result == 0 then
        log.info("服务器返回的时间", time:toHex())
        log.info("定位类型,基站定位成功返回0", locType)
    end
    sys.timerStart(reqLbsLoc,20000)
end

reqLbsLoc()

-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!