当前位置: 首页 > news >正文

移动设备怎样定位

现象

没有GPS接收器的设备可以定位

  • 云翼的iPad 1代 Wifi版(型号MD292CH),在接入公司wifi的情况下,可在地图软件上定位到“我的位置”
  • 五福的三星手机,不开GPS模块,但接入了Wifi和移动运营商,可在百度地图上定位到“我的位置”

不接入网络可以定位

  • 吴笑的iPhone 4S,关闭无线网和蜂窝数据(包括2G,3G),可以定位
  • 吴笑的车载导航,只有GPS接收器,没有任何网络接入,可以定位导航

定位原理(先说理想空间里的几何模型,通信和经纬度后补)

仅依靠GPS定位

GPS接收器与卫星1通信,获得与卫星1(记为Sat_1)的距离(记为Dist_1)GPS接收器与卫星2通信,获得与卫星2(记为Sat_2)的距离(记为Dist_2)

分别以Sat_1, Sat_2为圆心,Dist_1, Dist_2为半径,画一个球,两球相交得一个空心圆,接收器在这个空心圆上某一点。

如果再有第三颗GPS卫星,同理画一个球,运气好的话,此球与空心圆有一个交点(相切),此时三颗星就可定位了。 如果不相切,球与圆圈有两个交点,排除一个不在地球表面的(可以理解为地球表面作为第四个球参与确定交点),剩下那个点即为接收机所在位置。

(注:之前,我想的是:运气不好的话三颗星只能画三个球面,有两个交点,这就需要第四颗卫星来画第四个球了。后来查了资料,才知道这不对,再加上地球本身第四个球面,已经可以唯一确定接收机的位置了)

仅依靠WIFI热点定位

wifi的有效距离比较有限,可以不考虑地球曲面的影响,简单认为wifi热点跟要定位的移动终端在同一个平面上。把上面GPS定位原理的圆球改为圆圈,在水平面画圆圈。理论上,最好的情况下,两个wifi热点可定位成功(两个圆正好相切),不在同一直线上的三个wifi热点一定能找到唯一交点,定位成功。

仅依靠GSM基站定位

与wifi定位相同

辅助定位

AGPS

相关文章:

  • ZMAP扫描mongodb配合多线程验证脚本
  • wordpress 3.0-3.9.2 XSS Getshell Payload(可Getshell当前模板也可以是全部插件模板)
  • firefox ios
  • DWR安全问题
  • 关于jav rmi介绍与安全
  • 入侵【提权】读取各种配置文件
  • 计算机网络安全指标详述
  • ios 8 从越狱恢复至纯净系统
  • linux日志以及查看登录信息
  • linux下查找某个目录下包含某个字符串的文件
  • 【Python】python学习之路(针对没有任何编程经验者或懂一点shell者)
  • web开发必备-网络基础知识---记录一下
  • python 中BeautifulSoup入门
  • Python 标准库 urllib2 的使用细节
  • Python BeautifulSoup 简单笔记
  • 10个确保微服务与容器安全的最佳实践
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Asm.js的简单介绍
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • express.js的介绍及使用
  • express如何解决request entity too large问题
  • extjs4学习之配置
  • JavaWeb(学习笔记二)
  • Java小白进阶笔记(3)-初级面向对象
  • js操作时间(持续更新)
  • Lucene解析 - 基本概念
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • yii2权限控制rbac之rule详细讲解
  • 给github项目添加CI badge
  • 好的网址,关于.net 4.0 ,vs 2010
  • 排序算法学习笔记
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何用vue打造一个移动端音乐播放器
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 通过git安装npm私有模块
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小李飞刀:SQL题目刷起来!
  • elasticsearch-head插件安装
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 函数计算新功能-----支持C#函数
  • ​iOS安全加固方法及实现
  • (+4)2.2UML建模图
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (四)鸿鹄云架构一服务注册中心
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET 读取 JSON格式的数据
  • .NET处理HTTP请求
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .NET中两种OCR方式对比
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑