0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GPS领域新动态:AGPS功能开源,定位速度突破3秒极限!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-06-11 13:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

定位速度与技术透明度双突破!通过开源AGPS辅助定位系统,将定位耗时降至3秒以下。开发者可自由访问、修改核心逻辑,共同构建更可靠、更高效的定位网络,应用场景全面拓展。

AGPS(Assisted GPS,辅助全球卫星定位系统)通过移动网络预先获取卫星星历、时间等辅助数据,可大幅缩短GPS首次定位时间。

本文将以集成了4GWi-Fi、BLE、GNSS(全球导航卫星系统)等多功能的高性能工业引擎——Air8000核心板为例,带你了解AGPS功能及其基本使用方法,可根据实际需求灵活扩展应用。

一、定位相关基础知识

1.1 GPS定位

GPS(Global Positioning System)即全球定位系统,它是由美国研发的一种定位方式。

其特点是不需要SIM卡,不需要连接网络,只要在户外,基本上就能随时随地的准确定位。但是GPS启动后搜索卫星的时间比较多,一般需要2分钟左右(俗称冷启动)。

1)定位原理:接收机接收GPS卫星广播,通过解析可见GPS卫星的位置、距离等信息以及相应算法得出自己的位置信息。

2)主要优势:定位精度高,只要能接收到四颗卫星的定位信号,就可以进行定位。

wKgZO2hJETmAEm05AAJMej4Eac8277.png

3)主要缺点:GPS受天气和位置的影响较大。当遇到天气不佳的时候、或者处于高架桥/树荫的下面,或者在高楼的旁边角落、地下车库、室内或露天的下层车库(或者简单地说当见不到天空的时候),GPS的定位就会受到相当大的影响,甚至无法进行定位服务。

4)定位精度:Air8000定位精度<2m。

1.2 AGPS辅助定位

AGPS是辅助GPS定位的一种方法。AGPS和GPS是一样的,只是加上网络的辅助而已,定位时必须有GPS模块存在。

A-GPS定位用于加快定位速度:

由于GPS冷启动时,搜星速度很慢(需要把头上二十多颗卫星挨个搜一遍),通常需要大约2分钟才能搜到,定位模组冷启动35秒左右就可以定位。

增加了AGPS定位之后,可以利用基站大体定位下你所在的位置,然后通过网络将这个位置发送到服务器,服务器根据这个位置将此时经过你头顶的卫星参数(哪几颗、频率、位置、仰角等信息)反馈给你的定位设备,设备上的 GPS就可以很有目的的去搜索卫星——此时你的搜星速度大大提高,几秒钟就可以定位。

1)定位原理:接收机接收GPS星历文件,通过解析可见GPS卫星的位置、距离等信息以及相应算法得出自己的位置信息。

2)主要优势:

搜星定位快,不管是冷启动、热启动,秒定;有效减少设备的电量消耗;缓解弱GPS信号情况下无法定位或精度降低的问题;对移动设备的计算能力要求更低。

3)主要缺点:必须联网,如果你的设备不能上网,或是停机了身边又没有Wi-Fi,是没法应用AGPS达到秒定效果的;必须有AGPS位置服务器的支持;与GPS一样,仍无法完美解决室内(室内无法接收GPS信号)定位的问题。

4)定位精定:

Air8000定位精度<2m。

二、Air8000核心板AGPS示例

Air8000示例持续更新中,本文将演示使用AGPS实现快速定位功能的相关要点。

最新源码及实操教程详见:

https://docs.openluat.com/air8000/luatos/app/gnss/agps/

2.1 实现流程

wKgZPGhJEcmAaHkaAAHkjw7qf6I313.png

2.2 实现原理

Air8000通过蜂窝基站或Wi-Fi定位获取粗略位置坐标,再结合网络下发的卫星辅助数据(星历),显著缩短卫星信号搜索时间并加速定位解算,最终实现快速精准定位。

注意:GPS星历文件能保持4小时,定位成功后会自动更新星历。

由上面原理可知Air8000使用AGPS功能需要访问两个服务器,基站定位服务器和星历下载服务器。如果使用的是专网卡,需要将下面两个服务器配置在SIM卡的白名单中。

基站定位服务器bs.openluat.com

星历下载服务器:download.openluat.com

基站定位使用教程以及基站定位收费情况,可以参考:https://docs.openluat.com/air8000t/luatos/app/common/lbswifi/


2.3 主要硬件

Air8000核心板套件,支持数据传输的USB数据线,Win10及其以上PC电脑

wKgZO2hJEkeASUobAAjDUapqZ7s076.png

2.4 示例代码

基于LuatOS系统的Air8000核心板GPS定位及AGPS功能演示代码,包含main.lua和agps_icoe.lua两个文件。

1)main.lua

文件代码用于打开GPS,配置GPS基本参数,启用AGPS辅助定位功能。

wKgZO2hJEqiAJMsKAAUOeKBWhvc541.pngwKgZO2hJEyWAZR3EAATA8bLz3AM978.pngwKgZO2hJEz6AKk18AAOW2i7o72E132.png


2)agps_icoe.lua

文件代码用于实现AGPS辅助定位功能。

wKgZO2hJE3CAB-wrAAQF1BkksNM464.pngwKgZO2hJE42AYrTSAAWJwTsoeLQ155.pngwKgZPGhJE7uAIcsLAAV2p0sWaVM416.pngwKgZPGhJE9yAXE9zAASNjc6aeto310.pngwKgZPGhJE_yAMit-AAT4C1HbLx8376.pngwKgZPGhJFBmAe_hBAAWCeBacA84933.pngwKgZPGhJFDuAIzcHAAT8ecRbwTo314.pngwKgZO2hJFFaAXVEtAAEmG8grE54712.png

2.5 运行结果

使用LuaTools烧录运行,通过日志搜索功能可以看到:

没有使用AGPS辅助定位,需要31秒左右才能定位成功;使用AGPS后,注入星历数据后3秒左右就能定位成功。

wKgZO2hJFJGAZOezAAUQ0v4M0CY845.pngwKgZO2hJFKOAUK8tAAKiG9yE3oI929.png


今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gps
    gps
    +关注

    关注

    22

    文章

    3012

    浏览量

    172543
  • 物联网
    +关注

    关注

    2939

    文章

    47322

    浏览量

    407890
  • AGPS
    +关注

    关注

    0

    文章

    15

    浏览量

    12982
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    GPS定位和地磁定位有什么区别?

    GPS定位和地磁定位是两种原理完全不同、应用场景也差异巨大的技术。简单来说:GPS定位是绝对定位
    的头像 发表于 11-19 12:01 182次阅读
    <b class='flag-5'>GPS</b><b class='flag-5'>定位</b>和地磁<b class='flag-5'>定位</b>有什么区别?

    LuatOS exgnss扩展库实战进阶:GNSS功能开发全流程!

    GNSS功能开发涉及多环节协同,LuatOS exgnss扩展库是其中的关键枢纽。本文以全流程探秘形式,从硬件准备、固件烧录到代码实现,详解exgnss库的setup配置、模式生命周期管理及定位
    的头像 发表于 11-14 15:24 5414次阅读
    LuatOS exgnss扩展库实战进阶:GNSS<b class='flag-5'>功能开</b>发全流程!

    【道生物联TKB-623评估板试用】GPS定位时钟透传

    这里给出两种方案实现 GPS 定位信息透传。 方案一 TKB-623 GPS module Note UART_TXD RXD Receive UART_RXD TXD Transmit 3
    发表于 11-06 18:48

    LuatOS AGPS 辅助定位开发实战教程

    为解决传统 GPS 定位慢、功耗高的痛点,AGPS 技术通过辅助数据注入提升效率。本教程以 LuatOS 开发环境为基础,循序渐进地讲解 AGPS 辅助
    的头像 发表于 10-31 17:34 1003次阅读
    LuatOS <b class='flag-5'>AGPS</b> 辅助<b class='flag-5'>定位</b>开发实战教程

    LuatOS下Air8000 AGPS辅助定位教程与实践

    本教程演示了Air8000在LuatOS中利用AGPS辅助定位实现快速定位的方法,系统讲解AGPS原理及开发应用时的注意事项。   一、AGPS
    的头像 发表于 10-31 16:51 2739次阅读
    LuatOS下Air8000 <b class='flag-5'>AGPS</b>辅助<b class='flag-5'>定位</b>教程与实践

    如何实现3定位?GNSS模组实战指南大公开

    方法,助你突破定位速度极限AGPS (Assisted GPS,辅助全球卫星
    的头像 发表于 08-08 17:10 779次阅读
    如何实现<b class='flag-5'>3</b><b class='flag-5'>秒</b><b class='flag-5'>定位</b>?GNSS模组实战指南大公开

    GNSS模组实战指南:3精准定位全揭秘!

    在紧急救援、智能交通等场景中,3定位至关重要。本文深入剖析GNSS模组的实战方法,助你突破定位速度
    的头像 发表于 08-04 16:13 588次阅读
    GNSS模组实战指南:<b class='flag-5'>3</b><b class='flag-5'>秒</b>精准<b class='flag-5'>定位</b>全揭秘!

    GPS定位器供电DCDC降压恒压芯片H6217L 低功耗 峰值电流大60V 80V 90V100V

    H6217L 是惠海半导体推出的一款 DC - DC 降压恒压芯片,专为 GPS 定位器供电应用设计,具有低成本、高精度、高可靠性等优势。以下是其特点和应用领域介绍: 产品特点 输出线损电压补偿
    发表于 06-20 09:22

    定位速度狂飙!AGPS开源助力GPS应用3锁定坐标!

    融合AGPS辅助定位技术并开放源码,让设备在3内完成坐标锁定。开发者可自由接入、修改算法,打造专属定位方案,从城市通勤到户外探险,精准与效
    的头像 发表于 06-13 17:33 666次阅读
    <b class='flag-5'>定位</b><b class='flag-5'>速度</b>狂飙!<b class='flag-5'>AGPS</b><b class='flag-5'>开源</b>助力<b class='flag-5'>GPS</b>应用<b class='flag-5'>3</b><b class='flag-5'>秒</b>锁定坐标!

    谷歌地图GPS定位

    谷歌地图GPS定位:精准导航背后的技术解析 谷歌地图作为全球最受欢迎的地图服务之一,其精准的GPS定位功能为用户提供了极大便利。本文将深入探
    的头像 发表于 05-29 16:54 924次阅读

    9160 gps 定位需要多长时间呢?

    (冷启动):约 25–40 第二次定位(热启动):约 1–2 (暖启动约 22–45 ,视保存信息情况) 使用 A-GPS 辅助:1
    发表于 05-27 23:02

    BK1661 单频多模 低功耗定位芯片

    ) - 水平定位精度: 1.5 m CEP - 地速精度: 0.1 m/s CEP - 冷启动首次定位时间: 28 s - AGPS首次定位时间: 1.5 s - 热启动
    发表于 03-10 09:18

    GPS无法定位?一定要排查的情况来啦~

    社群又有新朋友着急来问:   我的GPS无法定位啊,怎么破?… 做开发哪有不踩坑的,你并不孤独。 本文特别分享无法定位最常见的四种情况,希望能帮到有类似定位应用项目的朋友们,更快地排查
    的头像 发表于 02-24 15:25 1889次阅读
    <b class='flag-5'>GPS</b>无法<b class='flag-5'>定位</b>?一定要排查的情况来啦~

    PNT、GNSS与GPS:卫星定位导航技术的清晰区分

    PNT、GNSS、GPS均是卫星定位和导航相关领域中的常见缩写词,他们经常会被用到,且在很多情况下会被等同使用或替换使用。我们会把定位导航功能
    的头像 发表于 01-13 15:42 2507次阅读
    PNT、GNSS与<b class='flag-5'>GPS</b>:卫星<b class='flag-5'>定位</b>导航技术的清晰区分

    超短阿脉冲产生领域突破

    51阿,超短阿脉冲产生领域突破 图1. 孤立阿脉冲产生与表征实验方案 在国家自然科学基金重大研究计划的支持下,国防科技大学理学院赵增
    的头像 发表于 12-10 10:48 1221次阅读
    超短阿<b class='flag-5'>秒</b>脉冲产生<b class='flag-5'>领域</b>新<b class='flag-5'>突破</b>