#手机是怎么定位的?

定位是一个老生常谈的话题,最近几年还在讨论一个热点技术话题「室内定位」,从我知道这个技术到现在已经过了好几年了,也出现了一些室内定位的方案,而我们的手机是如何进行定位的,又有哪些定位手段?我简略的说下,普及下基本技术知识。

#GPS定位

GPS定位主要是依赖GPS卫星,不需要手机SIM卡也可以进行定位,一般民用级别的GPS定位误差范围在10米左右,因为GPS是和卫星进行通信的,如果在隧道和室内,GPS定位会失效。

需要精准定位到位置,需要至少搜到三科卫星,然后利用卫星的距离得出设备端的位置。

#基站定位

基站定位需要手机SIM卡,也就是SIM卡和周围的基站通过计算之后得出手机当前的位置。具体的情况就会比较复杂了,因为基站定位需要基站,所以跟基站的数量关系很大,如果在郊区或者偏远山区,电话都打不通,那基本是用不到基站进行定位的。

#WIFI辅助定位

每个WiFi热点都有唯一的WiFi唯一编码MAC地址,通过这个我们可以把WIFI热点理解成一个小型的基站。

每一个打开WIFI设备的移动设备,如果在准确获得位置信息后,会把周围的WIFI热点上传到网络数据库,如果有另一个人,在同一个位置,在没有打开GPS的情况下,因为周围的WIFI热点相同,在手机联网但不打开GPS的情况下地图也会经过计算得出这个人的位置。

经过上面的解释,我们可以推断,WIFI定位的情况下,如果上传数据的位置愈多,那么定位就会越准确。

但是弊端也比较明显,就是一定需要打开wifi热点,而且手机一定需要能够上网,因为能够上网后,才能接收网络数据库的位置信息。

#AGPS辅助定位

GPS定位有一个缺点,就是GPS的第一次启动搜星的时候速度很慢,大概需要2分钟,有时候天气不好,可能搜星的时间还会变长。

这时候,就出现了一个辅助的东西,这个东西就叫AGPS。

GPS第一次搜星的时间慢,是因为需要搜三十几颗卫星,因为没有位置信息,需要一个一个去搜索,才能确定哪个卫星在自己的头顶上。

AGPS的作用就是提前跟基站去沟通,把大概的位置定下来,定下来后,就大概知道当前头顶上有哪几颗卫星,然后GPS就定向去搜这几颗卫星就好了,通过这样的操作,定位的速度就提升了,从几分钟都几秒的提升。

#Glonass定位

这个是俄罗斯开发的一套定位系统,原理跟GPS一样。不同的是,Glonass定位搜星速度更快,抗干扰能力更强,而且芯片也更贵。

#北斗定位

这是我们国家的GPS,据不可靠消息说芯片比俄罗斯更贵,可能现在已经便宜很多了。这个主要是在中国军方使用。

#蓝牙定位

蓝牙的缺点是距离比较短,但是可以在室内定位发挥非常大的作用,但是又因为室内的干扰不确定性,需要安装beacon数量是一个麻烦的事情。

原理比较简单,设备和Beacon通信,Beacon可以认为是基站,设备和基站进行通信,通信后知道距离和时间差,通过各种信息计算出设备的位置。

粗略的说明了几种手机定位的特点,在实际应用中可能会复杂的多,例如高德地图就觉得GPS卫星已经不能满足自己的要求,所以发射了自己的卫星。

除了这些定位手段外,大家还听说哪些定位技术可以留言让更多的人知道。

明天就要上班了,善意的提醒大家记得定闹钟…

手机是怎么确定位置信息的?相关推荐

  1. 获取手机或电脑GPS位置信息(定位平台)

    获取GPS定位平台 原理: javascript访问手机GPS位置信息 链接: http://14.18.103.46:8000/location/index (电信某云无法直接开启80端口,坑 ̄へ ̄ ...

  2. PiaolinPlatformV2.0.0 - 获取手机或电脑GPS位置信息(定位平台)

    前言 飘零定位平台于 2019/02/07 正式上线第一代(地址:https://blog.csdn.net/piaolin_ying/article/details/86772610),上线后反响良 ...

  3. 手机gps信息提取并储存到本地_通信人的实用技巧,如何在日常拍的照片里提取GPS位置信息...

    日常基站勘查和投诉处理过程中需要拍照,采集无线环境等相关信息,通常都需要记录经纬度信息,这些单个的照片信息对于我们来说只是一个单独的点,日积月累后的这种空间信息对从事网优的人就是一种资源,规划和处理投 ...

  4. qpython获取手机gps_基于Python获取照片的GPS位置信息

    这篇文章主要介绍了基于Python获取照片的GPS位置信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 昨天听人说,用手机拍照会带着GPS信息,原 ...

  5. Android 高德地图在华为手机上获取位置信息失败

    昨天遇到一个特别奇怪的bug,华为手机获取高德定位信息失败,调试打印数据后发现 location.getAddress()这个获取值为空,之前一直选择高精度模式,但是获取不到位置信息 //设置定位模式 ...

  6. 模拟位置信息应用-Fake Location模拟安卓手机定位

    在移动端测试中有时会遇到需要模拟当前定位的场景,可以用模拟位置工具来改变定位,应用于工作场景. 一.下载与安装 Fake Location软件,下载链接:http://apps.lerist.cc:8 ...

  7. 模拟位置信息应用-Fake Location模拟安卓手机定位-上

    在移动端测试中有时会遇到需要模拟当前定位的场景,可以用模拟位置工具来改变定位,应用于工作场景. 一.下载与安装 Fake Location软件,下载链接:http://apps.lerist.cc:8 ...

  8. 对Android GPS获取位置信息的新研究.

    前段时间略看了Android 的GPS API,就冒然发布了一片博文,现在再回过头来看看,确实有不少不足甚至错误.这篇算做补充和纠正吧. 1.要想获取位置信息,需要在手机设置中将"位置与安全 ...

  9. 微信小程序---系统信息-位置信息-定位信息

    // 获取用户资料 wx.getUserInfo({success:function(res){that.setData({userinfo:res.userInfo});}});// 获取系统资料 ...

最新文章

  1. HBase在淘宝的应用和优化小结
  2. 程序员面试题精选100题(20)-最长公共子串[算法]
  3. VS2013找不到winres.h的解决办法
  4. 字体对话框java实验_Java Web安全 || Java基础 sun.misc.Unsafe
  5. PB编译错误:Mismatched time stamp on .rel file for module nk.exe requesting kernel fixup. Valid .rel file
  6. DBA遇到问题时的30 个反应,你是哪一种?
  7. day9 集合基础命令
  8. Java用POI导出Excel表格中的数据
  9. 电脑端图纸设计辅助工具-AutoCAD提供下载
  10. ssm毕设项目疫情防控管理系统02vsf(java+VUE+Mybatis+Maven+Mysql+sprnig)
  11. 芬兰建筑师帕特里克艾瑞克森先生一行访问云创
  12. 基于PyQT5制作一个二维码生成器
  13. KL Divergence ——衡量两个概率分布之间的差异
  14. 7-113 用switch语句编程百分制成绩转换为五分制成绩
  15. (附源码)计算机毕业设计SSM旅游出行系统
  16. 企业发放的奖金根据利润提成
  17. 正大国际期货:做期货交易,怎么样才能成功?
  18. Oracle Sqlplus显示不足问题
  19. L1-020 帅到没朋友(C语言)
  20. mysql查询昨天、明天、近两天、近三十天等数据

热门文章

  1. TortoiseSVN检出链接(可用于与站点集成)
  2. wampServer2.1错误(Could not execute menu item (internal error)
  3. 【转载】#323 - A Generic Class is a Template for a Class
  4. RS 学习笔记 3-1
  5. 利用PUT方式上传文件的方法研究
  6. 物流行业应用虚拟化解决方案
  7. 地铁上怎么那么多钢管女郎?
  8. 增加表单的文字段的html的代码是,表单及表单新增元素(示例代码)
  9. 深度学习之 RPN(RegionProposal Network)- 区域候选网络
  10. 华为mate20能用鸿蒙吗,华为mate20可以用5g网络吗