为什么手机在室内也能定位?大部分人知道手机会通过GPS进行定位,其实手机定位系统并不是和我们的RTK完全一样的,因为那样就无法解释为何在室内也能定位了,这里我来科普一下智能手机的那些定位方法。
 
        GPS定位
        大家都对GPS定位应该都比较熟悉了,我就在这里简而言之它的原理。一般来讲,GPS卫星需要计算终端的x,y,z三维坐标,然后一个卫星计算时间,最终确定终端的位置方向,所以要想确定你的位置必须要搜到至少4个卫星才可以。
        目前智能手机都支持GPS,有些甚至支持北斗和GLONASS。利用这种方法定位的优点是不用SIM卡就能定位而且精度高,缺点是成本高,受环境制约。
 
        基站定位系统
        其实基站定位系统是现在手机最主要的定位手段。基站就是我们打电话接收发射信号的信号塔,那基站是如何定位的呢?
        我们知道,手机需要搜索信号,选择信号最好的一个发射塔,在我们周围不止一个基站,每个基站都有独立ID,所有基站信息组成一个数据库,只要你链接上了网络,运营商就能够侦测到你的位置,在一些电影里面,通过手机追踪犯罪嫌疑人就是这样的方法。
        基站定位的优势是方便,不受卫星信号的影响,缺点就是定位精度随所处位置基站数不同会有变化,有时相差几十米呢。 
 
       WIFI辅助定位
       这种定位方式和基站定位原理是差不多的,不过还是有点不同,一般的路由器等无线设备是开启SSID广播的,在广播帧包含了该路由器的MAC地址(相当于该设备的身份证)。此时需要采集装置进行MAC信息采集和信号强度信息采集,并上传到服务器,经过服务器的计算,保存为“MAC-经纬度”的映射(可以理解为位置信息)。那你家的WiFi是通过什么被采集到MAC信息的呢?举个例子,隔壁老王正在偷你的网用谷歌地图,那么他的手机会作为一个采集装置采集到你家路由器的信号强度和MAC地址上传,谷歌通过神秘的算法能够大体确定老王手机与你的路由器的距离(类似基站的定位原理),这样当多个人上传同一个MAC地址的信号信息后,谷歌通过一些算法就能确定你的路由器的地址,这样全世界所有WiFi热点的地址就会形成一个很大的数据库。
 
       辅助GPS定位
       GPS的搜星速度和定位时间较长,那如何快速定位呢?劳动人民想出了这个辅助定位系统,它的原理是GPS和基站定位的结合体,也就是说,当你开启GPS定位是,恰巧你的手机也有AGPS定位功能,那此时你的手机会通过周围基站下载星历,大体确定你的位置,此时你的手机会优先有目的性的搜索你附近的卫星,这样搜星速度会大大提高,快的几秒就搞定。
辅助GPS定位实际就是"基站定位 + 远端星历数据 + GPRS传输 + GPS定位"。
 
       总结
       现在手机同融合了多种定位方法,能在多种定位方法中自由切换,当终端搜不到卫星的时候会以基站或者WIFI方式定位,而到了室外一旦搜星成功,终端会自动切换到GPS定位。没想到吧,一个手机GPS定位都有这么多学问。
 
 
【参考1***********************************************************************************】

目前,我国有很多的朋友用到了GPS系统的产品,如手表,手机,车载定位导航装置,其中汽车GPS定位系统产品运用是最重要的组成部分之一,用于定位、反劫、防盗、调度等。那么,很多有此类产品的朋友会有疑惑,GPS系统产品可以放室内么?

绝大多数情况下是不可以的。汽车定位防盗器必须具有GPS、GSM两种信号,才可对目标定位,而GPS信号很弱,一旦室内那就玩完啦。但是,也有例外,最近据搜狐新闻六月二十六日报道,国外一家叫Locata公司对外宣布,他们造出了可以再室内定位的产品,这一重大突破将用在室内的机械、仓储等上面。

从总体来说,现在市面上大多数汽车GPS定位产品还是不能在室内定位的。这是因为GPRS信号是无法穿透金属和混泥土的,而现在有很多公司在安装了这款GPS定位器 GPS定位系统,一般被安装着发现了这款产品的安装处,只要找到产品的GPS天线 在其上方放一快金属遮挡 GPS定位器就没办法使用了。有人说我的GPS天线是内置的,那他怎么处理,这个也非常简单,如果不想被公司知道 自己把这个GPS定位器 汽车防盗器给拆了 同样的办法找个金属物挡着他的正上方就可以了。 所以给汽车防盗不能全部依赖GPS定位系统 汽车防盗器等产品。

手机GPS为什么能在室内定位?的更多相关文章

  1. 在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~

    在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~ 不需要额外购买GPS设备. 将手机GPS数据通过蓝牙传输给计算机使用,当然通过类似方 ...

  2. Android 监听手机GPS打开状态

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70854942 本文出自[赵彦军的博客] GPS_Presenter package ...

  3. 针对不同手机系统的LBS地图定位解决方案

    原文:针对不同手机系统的LBS地图定位解决方案 摘要: 针对目前的三种手机系统:Android安卓.S60塞班.IOS苹果,做出的三种不同的手机地图应用解决方案. 查阅了多数地图API对手机的支持情况 ...

  4. vue开发东京买菜,全栈项目,前端django,带手机GPS精准定位,带发票系统,带快递系统,带微信/支付宝/花呗/银行卡支付/带手机号一键登陆,等等

    因为博客园不能发视频,所以,完整的视频,开发文档,源码,请向博主索取 完整视频+开发文档+源码,duanshuiLu.com下载 vue+django手机购物商城APP,带支付,带GPS精准定位用户, ...

  5. django开发东京买菜,全栈项目,前端vue,带手机GPS精准定位,带发票系统,带快递系统,带微信/支付宝/花呗/银行卡支付/带手机号一键登陆,等等

    因为博客园不能发视频,所以,完整的视频,开发文档,源码,请向博主索取 完整视频+开发文档+源码,duanshuiLu.com下载 vue+django手机购物商城APP,带支付,带GPS精准定位用户, ...

  6. JavaScript在智能手机上的应用-使用手机GPS定位用户所在城市

    ---------------------------- <script type="text/javascript" language="javascript&q ...

  7. 时区之痒 - 从手机GPS模块获取的时间,真的是北京时间么?

    去年互联网地图行业开始引入众包模式,国内比较大的地图商,比如四维图新.高德地图.百度地图纷纷开始推出UGC应用,众包给用户采集门址.公交站等信息,并按照工作量给与采集者一定的回报.我曾经玩过某德推出的 ...

  8. iPhone手机GPS地图位置好帮手

    十一国庆黄金周近在眉睫,我先祝大家过一个愉快开心的国庆长假. 假期内,难免老友聚会吃饭聊天联络感情,年轻朋友相亲约会,一家人出门旅游.平时,我们聚会时,总有要来的人找不到聚会地点,需要反复打电话确认: ...

  9. iphone手机微信端html5 Geolocation定位失效的问题

    使用Geolocation方法存在错误信息error.POSITION_UNAVAILABLE 其实问题不局限于微信端而是iphone升级到ios10后,对获取地理位置信息作出了限制,只有https的 ...

随机推荐

  1. 代理服务器(Proxy)原理

    17.1 什么是代理服务器(Proxy)   以类似代理人的身份去取得用户所需要的数据就是了! 但是由于它的『代理』能力,使得我们可以透过代理服务器来达成防火墙功能与用户浏览数据的分析!   此外,也 ...

  2. MAC系统生成RSA公钥私钥

    进入openssl然后主要就是三条命令: 1.genrsa -out rsa_private_key.pem 1024 这句是生成原始私钥文件 2.pkcs8 -topk8 -inform PEM - ...

  3. 锋利的js前端分页之jQuery

    大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用js也很好实现. 调用pager方法,输入参数,会返回一个导航条的html字符串.方法的内部比较简单. /** * pageSi ...

  4. 使用 Entity Framework Core 时,通过代码自动 Migration

    一 介绍 在使用 Entity Framework Core (下面就叫 EF Core 吧)进行开发时,如果模型有变动,我们要在用 EF Core 提供的命令行工具进行手工迁移,然后再运行程序.但是 ...

  5. VC++ 迭代器 iterator, const_iterator, const iterator

    迭代器 iterator, const_iterator, const iterator 迭代器iterator的作用类似于指针. (1)iterator只有针对制定<类型>的容器才有效. ...

  6. tomcat运行时候出现java.net.BindException: Address already in use: JVM_Bind错误解决方法

    问题原因:我们在运行tomcat时候一般用8080端口,但是当端口被占用的时候便不能正常使用tomcat并且会造成上述的错误.而端口被占用的原因有很多,这次的原因是因为装好tomcat以后已经启动了一 ...

  7. c++保留小数问题,如有不足或错误,欢迎指出

    #include<iostream> #include <iomanip> using namespace std; int main() { double a; cin> ...

  8. 粒子拼字效果(getImageData方法)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. kindeditor多图片上传找不到action原来是private File upload成员变量惹得祸

    kindeditor多图片上传找不到action原来是private File upload成员变量惹得祸

  10. 关于prototype和__proto__ 以及 constructor的文字总结

    //函数的construct 指向了 function Function(){} undefined //实例化的对象 constructor 指向 函数本身 undefined //每个函数都有pr ...