فهرست منبع

update: lbsLoc2的查询周期也改成60s间隔

Wendal Chen 2 سال پیش
والد
کامیت
7fd9d838d1
3فایلهای تغییر یافته به همراه15 افزوده شده و 9 حذف شده
  1. 1 1
      demo/lbsLoc2/main.lua
  2. 2 2
      script/libs/lbsLoc.lua
  3. 12 6
      script/libs/lbsLoc2.lua

+ 1 - 1
demo/lbsLoc2/main.lua

@@ -24,7 +24,7 @@ sys.taskInit(function()
         local lat, lng, t = lbsLoc2.request(5000)
         -- local lat, lng, t = lbsLoc2.request(5000, "bs.openluat.com")
         log.info("lbsLoc2", lat, lng, (json.encode(t or {})))
-        sys.wait(15000)
+        sys.wait(60000)
     end
 end)
 

+ 2 - 2
script/libs/lbsLoc.lua

@@ -7,8 +7,8 @@
 @usage
 --注意:因使用了sys.wait()所有api需要在协程中使用
 --用法实例
---注意:此处的PRODUCT_KEY仅供演示使用,不保证一直能用
---量产项目中一定要使用自己在iot.openluat.com中创建的项目productKey,项目详情里
+--注意:此处的PRODUCT_KEY仅供演示使用,不能用于生产环境
+--量产项目中一定要使用自己在iot.openluat.com中创建的项目productKey,项目详情里可以查看
 --基站定位的坐标系是 WSG84
 PRODUCT_KEY = "v32xEAKsGTIEQxtqgwCldp5aPlcnPs3K"
 local lbsLoc = require("lbsLoc")

+ 12 - 6
script/libs/lbsLoc2.lua

@@ -11,12 +11,18 @@
 -- 2. 仅支持单基站定位, 即当前联网的基站
 -- 3. 本服务当前处于测试状态
 sys.taskInit(function()
-    if mobile.status() == 0 then
-        sys.waitUntil("IP_READY", 3000)
+    sys.waitUntil("IP_READY", 30000)
+    -- mobile.reqCellInfo(60)
+    -- sys.wait(1000)
+    while mobile do -- 没有mobile库就没有基站定位
+        mobile.reqCellInfo(15)
+        sys.waitUntil("CELL_INFO_UPDATE", 3000)
+        local lat, lng, t = lbsLoc2.request(5000)
+        -- local lat, lng, t = lbsLoc2.request(5000, "bs.openluat.com")
+        log.info("lbsLoc2", lat, lng, (json.encode(t or {})))
+        sys.wait(60000)
     end
-    local lat,lng,t = lbsLoc2.request(3000)
-    log.info("lbs", lat, lng, json.encode(t or {}))
-end
+end)
 ]]
 
 local sys = require "sys"
@@ -114,7 +120,7 @@ sys.taskInit(function()
         local lat, lng, t = lbsLoc2.request(5000)
         -- local lat, lng, t = lbsLoc2.request(5000, "bs.openluat.com")
         log.info("lbsLoc2", lat, lng, (json.encode(t or {})))
-        sys.wait(15000)
+        sys.wait(60000)
     end
 end)
 ]]