![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GPS
文章平均质量分 51
金陵张大炮
有趣的灵魂!
展开
-
精密单点定位技术(PPP)和RTK技术有什么区别
首先用通俗的话来说,RTK是先架设一个基站,基站把自己的误差是多少告诉我,我再用这个误差项去消除自己移动站的误差。而PPP不用我们自己架设基站,已经有一些基础的基站,通过卫星发送的数据,把误差分离处理后告知了卫星,卫星做了误差的消除后再给我们定位信息。以下是一些学术的概念: RTK技术(实时动态载波相位差分技术):基准站通过数据链将其观测值和测站坐标信息一起传送给移动站。移动站不仅通过数据链接收来自基准站的数据,还要采集GPS观测数据,并在系统内组成差分观测值进行实时处理,同时给出厘米级定位结果。原创 2021-04-09 14:45:26 · 4678 阅读 · 0 评论 -
Google Earth导入GPS设备NMEA文本数据
一、提取GPS数据生成TXT文本文件1. GPS设备NMEA文本数据gps.txt$GNGGA,032006.00,2930.35909,N,10634.37156,E,2,12,0.82,252.8,M,-26.5,M,,0000*66$GNRMC,032007.00,A,2930.35909,N,10634.37156,E,0.000,250.87,190320,2.57,W,D*33$GNGGA,032007.00,2930.35909,N,10634.37156,E,2,12,0.79,2原创 2021-02-04 14:59:23 · 1789 阅读 · 1 评论 -
GNSS功耗优化
GNSS功耗打点打点中技术实践表明:必须调用者事先写进Intent, 才能才能通过intent.getComponent().getPackageName()获取到包名。如何才能不用调用者事先写入,直接获取(即,如何防止用户伪造packageName)...原创 2020-11-25 22:30:40 · 203 阅读 · 0 评论 -
Android GPS--架构及其初始化流程
1.GPS架构如上图所示:定位服务共分为四层:最上面是应用层,以java为主。第二层是框架层,这一层包含了供应用调用的接口及其系统服务的实现,主要由 Java 语言来实现。第三层是硬件抽象层,本层由 C 以及 C++ 语言实现 , 框架层与共享库层使用 JNI 进行衔接。最下面一层是 Linux 内核层 , 整个 Android 系统都是以 Linux 内核为基础的FW-->HW之间的通信,对于android8.0以上的版本来说稍微复杂一下。android8.0以上的版本加入原创 2020-11-03 14:51:49 · 1774 阅读 · 1 评论 -
AndroidGPS定位应用流程
AndroidGPS定位应用流程这里先了解下应用层流程。根据这个框架,GPS在应用层实现的最基本流程示例:public class MainActivity extends Activity { private LocationManager mLocationManager; @Override protected void onDestroy() { super.onDestroy(); mLocationManager.removeUpdates(locationListen原创 2020-09-14 16:11:20 · 779 阅读 · 0 评论 -
GPS机制分析(6)
7. gps数据从HAL传输到Java 上面UlpLocation类型的mLocation作为参数传入,这里传递的还是UlpLocation类型的数据,不是hal层使用的GpsLocation类型,因此我们看一下UlpLocation类型的数据转换成GpsLocation类型的数据的过程:hardware/qcom/gps/loc_api/libloc_api_50001/loc.cpp GpsCallbacks的location_cb跟gps_loc_cb绑定到一起,其实就是绑定的是loca转载 2020-09-10 13:54:03 · 233 阅读 · 0 评论 -
GPS机制分析(5)
1. 概述 上面的几篇文章论述了gps的打开启动初始化等动作,万事俱备只欠东风了。这一系列文章主要讲的是Position信息如何从modem层传递到loc eng层最后一直到Java上层的。由于loc eng层到modem层是属于消息触发的,也就是说正常的流程是:modem层传上来一个消息,经过一系列处理传递到loc eng层,loc eng层传递给gps库,android framework层,然后上层应用就可以获取到数据。 高通平台的GPS核心部分都在modem里面,这里面实现了GPS相关的协议转载 2020-09-10 11:45:17 · 676 阅读 · 0 评论 -
GPS机制分析(3)
1. gps打开/初始化 在Java层打开gps,其实对于gps库来说,就是执行初始化过程。1.1 Java层分析 android系统中打开GPS的方法往数据库里面写值,private void enableGps(boolean enable) {try { Settings.Secure.setLocationProviderEnabled(getContentResolver(), LocationManager.GPS_PROVIDER, enable); } catc原创 2020-09-10 11:37:08 · 484 阅读 · 0 评论 -
GPS机制分析(2)
1. 概述 在android系统中,GPS对应的系统服务为LocationManagerService,本文主要论述LocationManagerService服务的启动以及初始化过程。 SystemServer.java的startOtherServices方法中添加LocationManagerService方法的代码如下,location = new LocationManagerService(context);ServiceManager.addService(Context.LOCA原创 2020-09-10 11:24:40 · 474 阅读 · 0 评论 -
GPS机制分析(1)
1. android gps实现方案整个流程图如下,android 系统中高通定位方案架构图如下, GPS Application(各种GPS定位的apk)都通过android系统的LocationManager对GPS进行打开/关闭/启动等操作。然后等待数据的上报。所以架构中有2个流程,由上往下的控制流,由下往上的数据流。GPS Application和LocationManagerService所在进程通过Binder机制进行跨进程调用。GpsLocationProvider和c原创 2020-09-10 10:59:30 · 747 阅读 · 0 评论 -
GPS简介
GPS简介(1)1.GNSS GNSS的全称是全球导航卫星系统(Global NavigationSatellite System),它是泛指所有的卫星导航系统,包括全球的、区域的和增强的,如美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的EGNOS(欧洲静地导航重叠系统)和日本的MSAS(多功能运输卫星增强系统)等,还涵盖在建和以后要建设的其他卫星导航系统。国际GNSS系统是个多系统、多层面、多模式的复杂原创 2020-09-10 09:37:48 · 4556 阅读 · 0 评论