热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

分清概念十分重要系列之关于GPS,你需要了解这些

1先说说启动模式GPS模组的启动大部分都分为三种:冷启动,温启动和热启动。英文一般对应cold、warm、hot这三种启动方式有什么区别呢ÿ

1 先说说启动模式

GPS模组的启动大部分都分为三种:冷启动,温启动和热启动。英文一般对应cold、warm、hot

这三种启动方式有什么区别呢?其实,它们都是服务启动速度的。我们来看看它们的区别:

冷启动:GPS 芯片中没有任何信息(星历、历书、位置信息、时间信息)为冷启动。

温启动:GPS 芯片中有历书、位置信息、时间信息,没有星历,为温启动。

热启动:GPS 芯片中有历书、星历(两小时内的信息)、位置信息、时间信息

从上面描述可以很容易区分冷启动和另外两种的差异。对于温启动和热启动,我们看差别主要在是否有星历和历书。那么星历和历书又有何差异?

星历:星历包含当前搜索到的卫星的精确轨道位置等相关信息,可直接用于定位计算。但是这些信息随时间和卫星运行在更新中。

历书:历书也是包含有卫星的位置信息。只不过是近似轨道信息,精度低,只能大概确定卫星位置,可用作卫星预报。

历书因为只提供大概位置,所以可以有较长的有效期。利用历书数据,模组可以更快的搜星,避免漫天搜星。当在一个大概的窗口范围中快速获取卫星信息后,就可以根据获取的精确卫星位置数据,实现快速定位。

总的来讲,冷启动最慢,需要漫天搜星。温启动次之,可以根据保存的历书,在小范围内获取卫星数据。热启动最快,基本可以直接利用已有的星历数据,进行定位计算。热启动一般要求模块保存的数据在两小时内,否则作废。温启动则要求历书大概在半年内。具体到不同模块,支持情况不同,以模块厂家的手册为准。

2 再说说定位模式

GPS模组启动后,大概有两种定位模式:一种是独立定位,一种是辅助定位,通常也称为A-GPS

独立或者叫单独定位模式:模块自力更生,独自完成定位。

辅助定位模式,又可以分为两种:MSB和MSA。其中MSB为Mobile station base,MSA为Mobile station assist。这两种都属于辅助定位模式。具体又有何差异呢?

先看MSA:这种方式,设备从运营商基站获取参考时间,定位信息。运营商则从GPS-A 服务器获取卫星信息,计算定位信息,并保存。也就是说,运营商获取自己的位置信息,将其提供给GPS设备。这种一般应用在卫星信号弱的地方。

再看MSB:这种方式,设备从GPS-A服务器那里获取参考时间、定位信息以及星历数据,自己计算出卫星位置信息。这种一般应用在卫星信号比较好的地方。

可见,二者的差异,主要在于卫星位置最终是由谁来计算出来的。从目前许多模块的支持情况来看,特别是对于高通方案的模块,主要支持MSB。

从服务器获取星历数据等信息,一般需要模块连接上数据网络,并且配置SUPL服务器URL。根据专门的协议,下载数据。

除了上面两种,还有一种厂商专有的,叫秒定模式,一般称为XTRA。这是高通模组专属的GPS快速定位解决方案。因为高通的高市场占有率,所以这里也简单介绍一下。

XTRA方案工作过程是:模块通过数据业务访问高通服务器,从高通服务器下载星历数据,然后将该数据注入 GPS 模块,以达到快速定位的目的。从模块厂家反馈来看,XTRA 与 AGPS 性能相当,但是 AGPS 一般是付费的,需要 AGPS 服务器的证书,而XTRA 是免费的。

对于XTRA方式,也可以选择提前下载时间和数据文件,然后注入到模块中,这样就不用连接服务器来更新了。具体使用要参考厂家的说明手册。

除了上面的一些概念,实际中,GPS定位还有许多参数支持,比如单次定位还是连续定位,是否支持跟踪模式,是主动上报还是查询方式,是否支持精度、时间间隔、信息上报口等的配置,是否支持北斗、格洛纳斯、伽利略等。可见,看似很简单的一个功能,要做好,还是需要做不是工作的。

 


推荐阅读
  • web页面报表js下载,web报表软件 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • 2023年最新指南:如何在PHP中屏蔽警告和错误
    本文详细介绍了如何在PHP中屏蔽警告和错误,包括多种方法和最佳实践,帮助开发者提升代码质量和安全性。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 使用虚拟机配置服务器
    本文详细介绍了如何使用虚拟机配置服务器,包括购买云服务器的操作步骤、系统默认配置以及相关注意事项。通过这些步骤,您可以高效地配置和管理您的服务器。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 无线鼠标应用:Remote Mouse
    Remote Mouse 是一款功能强大的无线鼠标软件,可将您的手机或平板设备变为遥控器,完美模拟键盘和鼠标操作,实现手机远程控制电脑。 ... [详细]
  • 本文深入探讨了MDK链接脚本的应用与优化技巧。首先,文章介绍了链接脚本的基本概念及其在嵌入式系统开发中的重要性。接着,通过具体实例详细分析了链接脚本的结构和功能,特别是在程序在FLASH中运行时,如何优化链接脚本以提高系统性能。此外,文章还讨论了无需将程序加载到SRAM中的技术细节,为开发者提供了实用的参考和指导。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 线程能否先以安全方式获取对象,再进行非安全发布? ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
author-avatar
小赖小燕_380
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有