GPS 手机、平板、穿戴知识分享
文章平均质量分 71
本专栏主要讲解GPS基本知识,包括但不限于Android、Rtos等系统知识,会分享Android源码,包括GPS开关打开关闭安卓源码、定位数据上报、WIFI-only产品裁剪GPS芯片、移植GPS芯片等等知识;
知识分享小达人
本博客是全网最大分享安卓模块知识的博客,通过基础知识、安卓源码介绍、项目实践等方式,全面剖析手机各个模块的内容,使阅读者能够更好的理解,和应用到项目实践中,如果阅读过程中遇到不理解的,欢迎私信交流,本博主尽最大可能进行答疑解惑。
展开
-
Android GPS 随笔
1. 确定是否连接网络,没连接网络是冷启动定位慢是正常的,因为星厉,年历,需要从卫星解析,过程相对较慢,开启网络后会从网络上下载辅助数据来加速定位。4. 如果是测试人员在测试压测冷启动,可能是受高通gps xtra数据每天只能下载3次的影响,需要再测试是不清除年历,UTC时间和卫星健康数据测试。国内的机器,插入国内的sim卡,即可验证,但是要注入国外的网(取一个外国的卡),才能验证是否可以随网匹配,因为国外服务器是谷歌的。无sim卡,使用WIFI时候,访问ip所在区域服务器。原创 2024-01-26 10:18:52 · 59 阅读 · 0 评论 -
GPS无法定位分析流程
同时,对于支持Google Location Privacy的平台,也需要用NV74235去禁止UTH Clients触发的定位请求,常见的最少卫星数量组合:2 GPS + 2 GLO + 2 BDS, 3 GPS + 2 GLO + 1 BDS, 4 GPS + 1 GLO, 4 BDS + 1 GLO, 4 BDS only, 4 GLO;针对动态的notch filter,需要确保UI上的location开关始终处于关闭状态,即这个测试前禁止一切可能存在的定位request;原创 2023-03-12 10:43:15 · 40 阅读 · 0 评论 -
Wi-Fi only产品裁剪GPS芯片方案设计
用户需求:To C端 WIFI-only 平板用户仅使用GPS定位比例仅有0.01%,99.99%的用户会联网使用LBS定位服务,可以使用网络定位,对GPS的需求较低,且大部分同档位WIFI-only版友商已经去掉GPS ,市场舆情反馈比例 < 0.02%,建议中低端产品去掉GPS芯片。在HAL层,通过Get_gps_interface方法,去实现查找具体的硬件接口,如果设备没有GPS硬件,在HAL层可以模拟GPS接口,这样应用程序就不会因为没有硬件支持而挂掉。//拿到入参Provider;原创 2023-03-12 10:41:09 · 21 阅读 · 0 评论 -
Android GNSS&GPS 基础知识以及代码流程分析
如此,在计算位置时,GPS接收机需要从GPS卫星那接收星历数据(导航电文的25个帧中第2、3子帧包含发送卫星的星历数据,由于每一帧发送时间为30秒,所以星历数据每隔30秒就会更新一次)。在这种模式下,GPS接收器没有保存有效星历、时间及位置等信息,所以它需要从周围可搜索到的GPS卫星那接收信号并获取用于定位的数据(星历、历书、时间等信息)。在这种模式下,GPS接收机具有有效星历数据、时间及位置等信息,这样,GPS接收器就无须解码GPS导航电文中的星历数据,它只要利用GPS信号进行测距计算就可以了。原创 2022-09-04 13:27:06 · 1270 阅读 · 0 评论 -
Android GNSS 模块分析(四)HAL 层
紧接着上一篇(Android GNSS 模块分析(三)JNI 层),继续来分析下 Android GNSS HAL 层的功能,本篇准备先介绍下 HIDL 层的封装。至于后面的 HAL 层的功能,由于使用的厂商 Hal 实现,这里先不描述。后续可能更新(或者可以按照原生的先看看)。以上就是 1.0 版本所封装的 HIDL 服务接口了。不同厂商只需要实现这一套接口,便可以为 Android 提供 GNSS 的服务。下面的整理基于 GNSS HIDL 1.0 的分析。原创 2022-12-18 11:23:46 · 107 阅读 · 0 评论 -
Android GNSS 模块分析(三)JNI 层
GnssLocationProvider 开始加载到内存的时候,就加载了 JNI 层的流程,在 class_init_native() 中调用了上面的函数去获取 Hal 服务。Hal 服务对象回调的注册是在 android_location_GnssLocationProvider_init() 完成的,这个函数对应上层的 native_init(),通过之前的分析可知,上层每一次调用 requestLocationUpdates() 函数请求位置信息调用时,都会触发这个回调注册。原创 2022-12-18 11:05:43 · 72 阅读 · 0 评论 -
Android GNSS 模块分析(二)FrameWork 层
从整体来看,SystemServiceRegistry 的构造函数是私有的,并且构造函数也没有在内部调用,说明是不能在类外创建对象,SystemServiceRegistry 的其他方法和字段基本上都是静态的,那么基本上可以确定 SystemServiceRegistry 是用作 Util 类来使用的。SystemServer 阶段启动 Location 服务的第一部分就结束了,那么可以发现,这个阶段实际没有完成什么准备工作,仅是创建了服务,并且添加到 ServiceManager 中去。原创 2022-12-18 10:59:08 · 104 阅读 · 0 评论 -
Android GNSS 模块分析(一)整体介绍 - App
ListenerTransport 是 LocationManager 的内部类,继承自 ILocationListener.Stub,是 ILocationListener.aidl 的实现,内部封装了对外提供的接口 LocationListener;从图中可以看到,GNSS 架构是从 应用层 ---> 通过原生 jar 包 ---> 调用 AIDL 接口 ---> 连接到 Android Framework 层 ---> 通过 JNI ---> 调用 HIDL 接口 ---> 连接到 Hal 层。原创 2022-12-18 10:50:09 · 171 阅读 · 0 评论 -
Android GPS 时钟校准
也就是wcn chip 使用的时钟来自PMIC的clock buffer. 一般情况下,手机,平板方案都默认采用co-clk 方案,使用该方案的优点是能够节省成本,且也能够达到MTK所要求的10ppb/s的时钟偏移率的标准,但是其对摆放位置的要求较高。也就是WCN chip 使用自己专用的时钟晶振,不与其他模块共用。独立晶体的时钟稳定度较高,受热冲击影响较小,且产线端不需要进行校准。一般在比较注重GPS定位性能的产品中(车载中控)、没有2\3\4G的平板才使用方案。不是所有GPS时钟都需要校准。原创 2022-12-22 15:56:49 · 1048 阅读 · 0 评论 -
Android GPS无卫星也会上报位置信息
beta测试反馈导航丢点率不达标(每小时8次)原创 2024-01-24 09:20:30 · 50 阅读 · 2 评论 -
Android GPS基础原理
对于普通用户,所能看到的GPS接收机灵敏度是以载噪比(CN0)来衡量的,也就是接受模块通过NMEA的GSV语句输出的信噪比的值,大概在40多左右。--name表示该wpt的GPS名(GPS name of this wpt) -->(Horizontal-DOP,水平精度衰减因子):描述卫星空间分布情况对水平位置(二维空间)位置计算的影响。-- wpt下的time标签表示创建或修改整个wpt标签的时间,为UTC时间 -->(Time-DOP,时间精度衰减因子):描述卫星空间分布情况对时间测量的影响。原创 2024-01-24 09:20:52 · 109 阅读 · 0 评论 -
Android gps MTK ALPS GPS的特殊知识
对于6625L,默认是GPS+GLONASS ,可以切换成GPS+BEIDOU,但是不能同时 support GPS+GLONASS+BEIDOU;对于MT3332,默认是GPS+GLONASS ,可以切换成GPS+BEIDOU,但是不能同时support GPS+GLONASS+BEIDOU;这三种技术可以同时打开,同时提供辅助资讯的时候,MTK 的GPS 演算法会都接受,不会冲突。1HZ,最高可以调整到5HZ,但不建议修改到5HZ,因为会带来高功耗。芯片使用的TCXO物料的频偏不同,软件是否需要配置?原创 2024-01-24 09:21:08 · 57 阅读 · 0 评论 -
Android gps 关于GPSLocationManagerServer架构
创建LocationManagerService 是 SystemServer,所以自然也不能使用 new 来创建的。GnssLocationProvider是AbstractLocationProvider的具体实现之一,onSetRequest方法对应的就是AbstractLocationProvider的onSetRequest方法,此方法内部调用sendMessage(SET_REQUEST, 0, new GpsRequest(request, request.workSource));原创 2024-01-24 09:28:06 · 163 阅读 · 0 评论 -
Android gps 关于SUPL介绍
同时,SUPL2.0还能够兼容现有的所有定位协议和技术,例如在LPP之外,它同样支持正在2G,3G网络中广泛使用的通用定位协议(如RRLP,RRC,IS-801)(下图)。当然,不少运营商也在试图通过基于终端的SUPL方案来实现,但是当时的SUPL1.0协议中并没有相应的网元可以联系发生在控制平面的紧急呼叫和发生于用户平面的定位功能来支持这样的需求)。SUPL概述中有提过,这种服务是基于控制平面的方案,对于运营商来讲,这个系统需要大量的基础建设成本,因为需要在网络侧部署大量的LMU(定位测量单元)。原创 2022-09-25 11:59:13 · 1261 阅读 · 0 评论 -
Android gps 无法搜星
3、确认GPS已经校准;一般搜索linux_gps_init关键字,C0或C1为0,则说明GPS未校准或校准失败,需要重新校准。GPS 无法搜星 【前提】使用工模或北斗伴等测试工具搜索不到任何卫星;校准一般在工厂进行,如果自测,可以使用GPS工具箱.apk进行校准。2、确认GPS 是否启动正常;1、确认BSP工作是否正常;原创 2022-09-25 11:26:04 · 465 阅读 · 0 评论