最近项目中需要实现一个简单的定位功能,网上搜索了一大堆文章,最后只总结了两种定位方式。一种是GPS定位,另一种是基站定位。下面分别说说这两种定位的优缺点以及具体实现。 一:GPS定位 优点:定位准确、并且在没有网络的情况下也可以定位。 缺点:有遮盖物的时候定不到位,亲测有时候在室内定位不到。 代码部分: `locationListener = new LocationListener()
转载
2024-04-01 10:07:14
284阅读
GNSS模块是基于GNSS卫星定位导航系统的一体式数字接收器,通过接收来自卫星传输的信号通过计算来提供实时位置时间等数据。搭载了GNSS模块的设备,可以完成诸多的应用,诸如导航,定位等。GNSS模块可以接收各国的卫星信号数据,不仅仅局限于GPS,BDS,GALILEO、GLONASS等单一卫星,根据算法及配置不同,GNSS模块可以制作出满足不同需求的卫星信号接收器。可以用于导航,定位等领域。并且G
转载
2024-07-15 16:48:40
83阅读
前情提要前期准备可以看我之前的文章 1、ros2订阅发布 2、ros2订阅发布1对n 3、ros2串口通信报文获取首先尝试从虚拟串口进行报文发送,在代码中设置/dev/pts/x来接收报文。之后选择虚拟机从windows向ubuntu发送报文,更加贴近实际。在惯导接收程序中设置了g_qianxun_recv_data的变量,来接收存在recv_buf中的报文数据,并在终端打印。打印结果如下:报文解
在Android 12中,GNSS(全球导航卫星系统)自动授时功能经历了一些重要的变革。这些变化改善了设备的时间同步能力以及位置准确性,对于开发者来说,在迁移至Android 12时需要关注这一特性及其相关问题。今天,我将详细介绍如何解决“Android 12 GNSS自动授时”问题,并为你提供清晰的解决方案和实用的案例分析。
### 版本对比
从Android 11到Android 12,G
1. 世界时(UT)世界时是指通过观测恒星的视运动表达的时间系统,如恒星时(ST)指以春分点为参考连续两次经过地方子午圈的时间间隔。格林尼治平恒星时(GMST)消去了章动影响。 同理,以太阳为参考称为太阳时。以真太阳时的平均角速度在天球赤道上作周年视运动的平太阳作为参考的为平太阳时。若平太阳时起点为平子夜,称为世界时(UT0)。UT0 进行极移改正后的世界时记为 UT1,在 UT1 上进行地球自转
一、GNSS定位卫星导航系统由空间段、地面段和用户段三部分组成,可在全球范围内全天候、全天时为各类用户提供高精度、高可靠定位、导航、授时服务,并且具备短报文通信能力,已经初步具备区域导航、定位和授时能力,定位精度为分米、厘米级别,测速精度0.2米/秒,授时精度10纳秒。GNSS误差因素:与卫星有关
卫星轨道误差卫星钟差相对论效应与传播途径相关
电离层(折射)延迟对流程(折射)延迟多路径
转载
2023-11-10 03:54:01
1059阅读
2.1 RTD vs RTKRTD(Real Time Differential):实时码(C/A码、P码)相位差分技术,流动站与基站距离需小于100km,使用伪距观测量,实时亚米级定位。也可以称为伪距差分。RTK(Real - time kinematic):实时载波相位差分技术,流动站与基站距离需小于10km,使用载波相位观测量,实时厘米级定位。NTRK:网络RTK(根据用户上传的大概位置,根
转载
2024-07-15 06:53:44
120阅读
现在,越来越多的关键型设备里都会内置GPS接收器来应对复杂的应用环境,并设计添加了具有多种GNSS星座和增强系统的新功能,这就需要GNSS模拟器来帮助保证设备的性能稳定。介绍虽然要测试集成GPS接收器基于GPS的位置、导航和计时功能有许多种方式,但与使用空中信号(“实时天空”)或记录和回放解决方案来进行测试相比,GNSS模拟器能够提供更大的灵活性。GPS传输为了理解GNSS模拟器工作原理,就需要了
转载
2023-12-27 20:57:20
16阅读
前期准备:介绍如何从Android智能终端中获取GNSS原始观测值;智能终端GNSS原始数据特性分析C/N0伪距残差特性(指出伪距残差与C/N0的相关性比卫星高度角强))载波相位测量性能(Android系统在给出载波相位观测量AccumlatedDeltaRangeMeters的同时,给出其状态标记AccumlatedDeltaRangeState以告诉用户是否发生了周跳或相位重置等。另外,由于智
转载
2024-08-14 08:23:37
73阅读
# Android GNSS开发指南
## 引言
Android GNSS(全球导航系统)是Android平台上用于获取全球系统(GPS)和其他系统数据的API。本文将指导刚入行的开发者如何实现Android GNSS功能。我们将介绍整个过程的步骤,并提供相应的代码示例和注释,以帮助你轻松理解和实现。
## GNSS开发流程
下表展示了实现Android GNSS的整个开发
原创
2023-11-04 08:38:32
283阅读
[TOC]GNSS芯片ATGM336H-5N31(GPS+BDS双模)原理图NMEA0183 协议《CASIC多模卫星导航接收机协议规范》前缀BD --- 北斗模式GP --- GPS模式GN --- 双模模式指令GNSS TO MCU命令字段含义格式示例$XXGGA(接收机时间、位置及定位相关的数据)0定位UTC时间hhmmss.000"083237.000":08时32分37秒1纬度ddmm.
转载
2023-07-21 13:56:16
28阅读
一、GNSS 至少需要四颗星。怎么判断GNSS数据是否准确?数据中是否携带星数?二、惯性导航 关于磁力计的使用: 1)类似重力,磁力也是一个矢量。地球任意位置的磁力在东北天地理系下的表
转载
2024-05-05 09:52:31
129阅读
2021年6月1日 常用的采集手机GNSS观测数据的软件: 1.GNSSLogger:有两个版本,一个是在github上维护的开源版本;还有一个是在谷歌应用商店中,非开源,这个是“谷歌分米挑战赛”采集数据的版本。 2.Geo++ Rinex Logger:非开源,版本很久没有更新。 3.GPStest:开源,作者还在持续更新版本,但代码采用Kotlin和JAVA混合方式编写。 4.GNSS/IMU
转载
2023-11-08 09:50:10
44阅读
GNSS的概念GNSS的全称是全球导航卫星系统(Global Navigation Satellite System),它是泛指所有的卫星导航系统,包括全球的、区域的和增强的,如美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的EGNOS(欧洲静地导航重叠系统)和日本的MSAS(多功能运输卫星增强系统)等
转载
2023-12-22 14:45:50
155阅读
1. 介绍在Android中定位方式通常有两种,GNSS和网络GNSS(Global Navigation Satellite System)一般是指全球导航卫星系统,如美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统网络定位是当设备通过基站或WiFi连入网络后,设备可以获取附近基站/AP的位置,再通过一些计算得到设备当前的位置信息这里主要讨论Android中GN
转载
2023-06-27 20:14:04
3324阅读
大家好,本章节是介绍 Android GNSS Framework 层服务 LocationManagerService 的相关流程。此篇为学习记录随笔,文中若有错误,还请大家不吝告知,指正修改,小弟先行告谢!!!1、前言 紧接着上一篇分析
转载
2023-09-18 12:32:02
882阅读
# 如何在Android中获取GNSS定位
在现代应用中,位置服务非常重要。GNSS(全球导航卫星系统)能帮助我们获取设备的地理位置。在这篇文章中,我将指导你如何在Android应用中实现GNSS定位功能。我们将遵循以下步骤:
## 整体流程
| 步骤| 描述 |
|-----|------|
| 1 | 创建Android项目 |
| 2 | 获取必要的权限 |
| 3
接收机自主完整性监控(RAIM)作为一种终端信号处理方法,最初旨在检测和排除故障。由于欺骗信号会导致错误的测量,因此可以将RAIM扩展到反欺骗领域,并且可以将欺骗信号视为故障信号。RAIM可以通过检测各种卫星的测量结果的一致性来检测故障并仅排除一个故障。但是,通常同时存在多个欺骗信号。有学者提出了一种随机删除一些信号并测试其余信号的想法。作为该思想的扩展和实现,引入了随机遍历RAIM方法,该方法排
转载
2024-09-27 03:05:02
72阅读
Android框架提供了 对多个Android设备的原始GNSS测量的访问。注意:Google已经发布了GNSS分析应用程序的2.6.1.0版本。有关更多信息,请参阅GNSS分析应用程序v2.6.1.0发行说明。本文列出了支持原始GNSS测量的Android设备以及记录和分析GNSS数据的工具。您可以在GitHub的GPS测量工具回放中找到这些工具,其中包括GNSS Logger APK和适用于L
转载
2023-09-24 16:26:03
218阅读
3.1 卫星定位技术 3.1.1 卫星导航定位系统简介 1.全球定位系统---四大导航定位系统 2.区域卫星导航系统 3.星基增强系统