소스 검색

update:更新了8000的gnss的demo和说明

liszt123 1 개월 전
부모
커밋
f6c7d09c46
2개의 변경된 파일21개의 추가작업 그리고 17개의 파일을 삭제
  1. 14 17
      module/Air8000/demo/gnss/libgnss/gnss.lua
  2. 7 0
      module/Air8000/demo/gnss/readme.md

+ 14 - 17
module/Air8000/demo/gnss/libgnss/gnss.lua

@@ -61,24 +61,21 @@ local function agps()
         log.info("exgnss.opts", "星历不需要更新", now - agps_time)
     end
     --进行基站定位,给到gnss芯片一个大概的位置
-    if mobile then
-        lat, lng = lbsLoc2.request(5000)
-        -- local lat, lng, t = lbsLoc2.request(5000, "bs.openluat.com")
-        -- log.info("lbsLoc2", lat, lng)
-        if lat and lng then
-            lat = tonumber(lat)
-            lng = tonumber(lng)
-            log.info("lbsLoc2", lat, lng)
-            -- 转换单位
-            local lat_dd,lat_mm = math.modf(lat)
-            local lng_dd,lng_mm = math.modf(lng)
-            lat = lat_dd * 100 + lat_mm * 60
-            lng = lng_dd * 100 + lng_mm * 60
-        end
-    elseif wlan then
-        -- wlan.scan()
-        -- sys.waitUntil("WLAN_SCAN_DONE", 5000)
+
+    lat, lng = lbsLoc2.request(5000)
+    -- local lat, lng, t = lbsLoc2.request(5000, "bs.openluat.com")
+    -- log.info("lbsLoc2", lat, lng)
+    if lat and lng then
+        lat = tonumber(lat)
+        lng = tonumber(lng)
+        log.info("lbsLoc2", lat, lng)
+        -- 转换单位
+        local lat_dd,lat_mm = math.modf(lat)
+        local lng_dd,lng_mm = math.modf(lng)
+        lat = lat_dd * 100 + lat_mm * 60
+        lng = lng_dd * 100 + lng_mm * 60
     end
+
     --获取基站定位失败则使用本地之前保存的位置
     if not lat then
         -- 获取最后的本地位置

+ 7 - 0
module/Air8000/demo/gnss/readme.md

@@ -0,0 +1,7 @@
+## exgnss和libgnss的区别
+exgnss:主要利用exgnss库去实现整个功能,主要包含两个目录,single和combination,single是单点定位,展示了exngss的三种模式。combination是融合了各种场景的GNSS定位,主要包括正常模式下的定时开启GNSS,定位成功把经纬度发到服务器的功能,低功耗模式下定时开启GNSS,定位成功把经纬度发到服务器的功能,以及PSM+模式下,定时唤醒模块,定位成功把经纬度发到服务器的功能,还包括了利用8000内置的三轴加速度传感器,通过震动检测来执行GNSS定位的功能。
+
+libngss:主要利用libgnss核心库实现的整个功能,主要功能包括打开GNSS,开启AGPS辅助定位,定位成功获取经纬度。
+
+## 使用推荐
+推荐使用exgnss,因为exgnss功能更完善,包含了libgnss的功能,并且还增加了其他功能,比如震动检测GNSS定位,PSM+模式下的GNSS定位等。