最近让相关部门和水军忙于辟谣的微信泄露我的位置一事闹腾的沸沸扬扬,彷佛是发起了一场真理大讨论。微信定位到底有没有泄露你的隐私?安全
手机定位功能已是智能机的标配,但定位原理都不尽相同,所获得的定位精度也差之千里。如今手机常见的定位原理有如下三种:服务器
一、GPS是美国上世纪发明的全球定位技术的缩写。原理是经过卫星向地面广播时间和位置信号,再由地面上的接收器计算得出位置坐标。其民品在空旷地带的定位精度可达到1m。普通智能机的定位精度通常在5m左右。这是目前最精确的定位方式。(某些手机已经支持北斗、伽利略卫星定位系统)微信
二、AGPS是辅助全球卫星定位系统的缩写。原理是经过GSM基站(即手机基站)的坐标结合所发射信号传输延迟,计算出位置坐标。其室外空旷地方的定位精度在50~300m,室内定位精度更低。优化
三、Wi-Fi定位。原理是事先收集分布在世界各地的Wi-Fi热点的位置坐标,因为Wi-Fi热点的位置基本不会改变(Mi-Fi,移动热点除外),并且Wi-Fi热点信号的覆盖范围每每只有10~20m。因此搜索到某个Wi-Fi热点的时候,就能够近似的获得当前的位置坐标。其精度在10~200m。插件
【隐藏副本,本段不可见】【四、火星坐标的影响。其原理是电子地图管理部门为了所谓的国家安全,人为的对全球通用的WGS84地球坐标体系进行了“修正”。正由于这个修正,全部外来地图来到火星都会水土不服。其人为偏差在200~400m不等。】3d
微信经过手机的定位系统肯定了坐标以后,会把这个坐标原封不动的上传给腾讯的服务器永久保存,固然服务器也会永久记录下这个坐标的上传者和上传时间。当另外一个微信用户开始搜索附近的人时,一样会先把本身的坐标上传给腾讯的服务器。服务器搜索了全部上传的坐标后,找出距离你最近的若干个有效坐标,再把这些坐标的距离四舍五入到百米后返回给你的微信程序。因此你看到附近的人只有100m之内,200m之内等等。整个过程就是这样极其的简单。因此也就出现了网上“谣传”的“微信定位暴露用户位置”。blog
谣传必定不会空穴来风,至少还要有那么一点点的由于因此科学依据。先来看看谣传是什么样的:以三个不一样的地方为圆心,“查找附近的人”显示的距离为半径,划出3个圆。而在这个3个圆的交点位置,就是目标微信用户的具体位置。ip
没错,这是再简单不过的三角定位原理了。随后相关部门和水军出来辟谣,还用各类“科学实验”试图“证实”此方法不靠谱。其观点1认为微信定位“最最最精确也只能在100米范围能画一个圈”,单纯的依靠微信三点定位很难准确肯定微信用户的位置。同时还有观点2认为民用GPS的定位精度是100米,依靠GPS定位,“别说定位人家,就是你本身的定位点,都会在100米直径的圆里不断闪动”,很难找到准确位置。数学
“谣言”和“辟谣”就这样出现了。如今姑且不说“谣言”是否真的是谣言。先看辟谣观点1,这点说的很是正确,几乎没有任何破绽。彷佛是把“谣言”给毙了,再仔细想一想彷佛又至关于什么都没回答。真不愧是“身经百战”的“有关部门”。再看辟谣观点2,前文已经说明了各类定位技术的定位精度,这里明显不靠谱(简单想一想,若GPS的定位精度真的是100m,那么多汽车导航是如何工做的?)。除非,对方是在室内使用的AGPS或Wi-Fi定位。另外再加上前面介绍的隐藏副本,单纯经过坐标和距离是不可能轻易获取到路人甲的位置。it
好了,如今从新看看微信查找附近的人的这个过程:
一、若干用户先把本身手机定位出来的坐标上传给服务器。这个过程彻底是在路人甲的手机上完成的,无任何方法在此动手脚。
二、把本身手机坐标的定位数据上传给服务器。如今手机在本身手上,想怎么玩就怎么玩,能够在你认为最有利的位置查看附近的人,获取到附近的人与你的距离。
三、服务器找到你若干离你最近的人,再把距离近似处理后返回给你。这个过程彻底在腾讯的服务器上进行,你仍然没法从中做怪。
重复上面的过程,通过三次定位后,你“大概”能够知道某个路人甲的大概位置。彷佛这又回到了“谣言”和“辟谣”的开始。可是,还有一个隐藏更深的副本你还没发现:在数学上能够经过屡次迭代计算,获取到每个路人甲的“精确”坐标。为啥是“精确”而不是精确,广告事后更精彩!
上面展现的是我经过一些特殊手段集成到微信中的一个小插件,经过这个插件能够快速的计算出微信附近的人的“精确”坐标。
首先肯定一个开始迭代的起点,从这个起点开始隔一段距离再次迭代搜索。天真的服务器会不停的给你返回附近的人。经过若干次迭代后,能够精确的计算出路人甲向服务器上传的坐标,这个精度能够在5m以内,适当优化后甚至能够精确到1m。固然,这个坐标的实际精度是由路人甲当时所处的环境决定。通常来讲,若是这个路人甲在室外,那这个精度也就是10m以内。若是这个路人甲在室内,好家伙,那这个精度只能是10~300m。
因此说,谣言并不彻底是谣言,辟谣并不彻底在辟谣。经过必定的技术手段,任何的路人乙、路人丙均可以获取到路人甲、路人丁的微信坐标。但这样的技术手段不是任何人都能掌握的。若要防范这样的信息泄露,惟一的方法就是再也不使用相似的功能,包括陌陌、米聊之流。在当前的社交时代,什么才是隐私?