手机定位原理 - GPS/GLONASS/北斗 + WIFI + 基站(转)

简介: 卫星定位系统 - GPS/GLONASS/北斗: 关于GPS、GLONASS、北斗、伽利略系统的科普请自行谷歌。 GPS是使用最广泛的全球定位网络,几乎是所有智能手机的标配。进几年,俄罗斯的GLONASS定位功能也逐步加入智能手机芯片,与GPS组成双定位系统,定位速度大幅提升。

卫星定位系统 - GPS/GLONASS/北斗:

关于GPS、GLONASS、北斗、伽利略系统的科普请自行谷歌。

GPS是使用最广泛的全球定位网络,几乎是所有智能手机的标配。进几年,俄罗斯的GLONASS定位功能也逐步加入智能手机芯片,与GPS组成双定位系统,定位速度大幅提升。中国自主研发的北斗导航系统,也开始出现在部分高端机型。至于欧洲的伽利略系统,目前还没有见到有哪部手机支持。

卫星定位系统的优点在于精度高,误差一般在15米以内。GPS芯片会接收天空中多颗卫星的同步信号,然后根据信号的相位差,计算出具体的经纬度。保持多颗卫星信号同步,将误差控制在纳秒级以下,是GPS核心技术之一。

下图是Android平台的著名GPS应用GPSTestPlus截图,可以看到本机支持GPS和GLONASS双定位系统(圆点为GPS卫星,三角形为GLONASS卫星),以及定位卫星在天球上的投影。

 

WIFI定位:

路由器默认都会进行SSID广播(除非用户手动配置关闭该功能),在广播帧包含了该路由器的MAC地址。此时需要采集装置进行MAC信息采集和信号强度信息采集,并上传到服务器,经过服务器的计算,保存为“MAC-经纬度”的映射。例如谷歌的街景采集车,曾经因隐私问题在德国被定性为非法。在国内,通过用户智能手机应用的后门功能采集,则是数据公司获取“MAC-经纬度”映射信息的主要途径。一般情况下,用户周边会有多个WIFI信号源,此时手机会默默地解析出所有WIFI的MAC地址,如果某些WIFI的信息在数据库中已经存在,则可以根据信号强度,推导出未知WIFI的经纬度。如果没有已知WIFI,而手机碰巧开着GPS,则也能完成数据采集。用户在不知情的情况下为地图公司搜集了所有的数据。可以想象,这样的数据量是非常庞大的。

 

基站定位:

基站数量远少于WIFI,且基站都有公开的位置数据,因此采集工作相对简单。

 

 

多种定位途径的精确度:

卫星定位系统  > WIFI  > 基站(蜂窝网络)。因此优先级也是卫星定位系统最高。

 

以Android设备为例,如果用户未关闭GPS功能,则优先使用GPS,从GPS模块读取时钟校准、经纬度等数据。如果同时还开着WIFI和基站,则会同时采用WIFI和基站辅助定位,减少GPS芯片的计算步骤,提高定位速度,这就是A-GPS。

如果关闭GPS,而WIFI模块保持开启,手机会读取周边所有WIFI信号的MAC地址和信号强度,并上传至某公司(通常是地图供应商)的服务器,服务器查询并计算后会返回经纬度。WIFI的覆盖范围一般只在50米内,因此定位精度非常接近卫星定位系统。

如果WIFI模块也关闭了,那么只有通过基站(蜂窝网络)了。此时手机会接收到基站的小区ID,上传至服务器查询,服务器同样返回经纬度。但此时精度较差,误差一般在100以上,毕竟基站的覆盖范围也是很大的,仅凭信号强度是难以计算出精确位置的。

需要注意的是,WIFI方式和基站方式,都需要联网,要不你怎么和服务器联系?但是WIFI模块打开后,即可进行WIFI扫描和信息采集,不必连接到某一AP上,基站也是一样,不必打开蜂窝网络。因为向服务器发起查询请求,既可走蜂窝数据流量,也可走WIFI流量。

      

 

苹果系统中,用户无法控制GPS模块的开启和关闭,因此定位途径会根据状况自行决定。室内会自动使用WIFI或者基站。

 

http://www.cnblogs.com/radiolover/p/4307453.html

 

目录
打赏
0
0
0
0
95
分享
相关文章
美团面试:手机扫描PC二维码登录,底层原理和完整流程是什么?
45岁老架构师尼恩详细梳理了手机扫码登录的完整流程,帮助大家在面试中脱颖而出。该过程分为三个阶段:待扫描阶段、已扫描待确认阶段和已确认阶段。更多技术圣经系列PDF及详细内容,请关注【技术自由圈】获取。
基于STM32的智能手环wifi连接手机APP(下)
基于STM32的智能手环wifi连接手机APP(下)
203 0
基于STM32的智能手环wifi连接手机APP(上)
基于STM32的智能手环wifi连接手机APP(上)
197 0
WiFi工作原理及WiFi接入过程
【9月更文挑战第17天】WiFi(Wireless Fidelity)是一种基于IEEE 802.11标准的无线局域网技术,使用2.4GHz和5GHz频段进行数据传输,并通过正交频分复用(OFDM)技术提高传输效率。WiFi网络通常由接入点和客户端组成,采用IEEE 802.11系列协议实现通信。接入WiFi网络需经历扫描、选择网络、身份验证和关联等步骤,最终实现数据传输。
474 4
为何手机gps定位需要流量,而车载不需要?
为何手机gps定位需要流量,而车载不需要?
222 0
为何手机gps定位需要流量,而车载不需要?
如何获得你的准确位置及iphon手机应用定位不准确原因分析
如何获得你的准确位置及iphon手机应用定位不准确原因分析
275 0
使用TransBigData组件实现个人手机定位功能
使用TransBigData组件实现个人手机定位功能
153 0
出租车GPS轨迹、社交软件签到、手机信令数据下载网站整理
出租车GPS轨迹、社交软件签到、手机信令数据下载网站整理
492 2
【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)
【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)
1136 1
【Android App】定位导航GPS中开启手机定位功能讲解及实战(附源码和演示 超详细)
【Android App】定位导航GPS中开启手机定位功能讲解及实战(附源码和演示 超详细)
451 0

热门文章

最新文章

  • 1
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
    234
  • 2
    【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
    5
  • 3
    美团面试:手机扫描PC二维码登录,底层原理和完整流程是什么?
    15
  • 4
    【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
    35
  • 5
    【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
    7
  • 6
    算法系统协同优化,vivo与港中文推出BlueLM-V-3B,手机秒变多模态AI专家
    21
  • 7
    Mobile-Agent:通过视觉感知实现自动化手机操作,支持多应用跨平台
    66
  • 8
    OmAgent:轻松构建在终端设备上运行的 AI 应用,赋能手机、穿戴设备、摄像头等多种设备
    26
  • 9
    HTML5实现的手机验证抽奖领券效果源码
    4
  • 10
    ClKLog支持手机端查询统计数据啦!
    3
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等