五千年(敝帚自珍)

主题:随时随地找到你,八一八手机定位。 -- 杀猪杀屁股

共:💬44 🌺173
全看分页树展 · 主题 跟帖
家园 好吧,写过手机软件又做过网优的来回复一下吧

首先,GPS 先天残疾,系统是单向的,终端只能接收不能发送(北斗是双向的)。所以,别人是没有办法直接通过您的GPS 获知您当前坐标的 —— 变通的办法也很简单,GPS + 手机模块捆绑:GPS 只负责测量和记录经纬度,手机模块则把记录下来的经纬度通过短信、彩信或者别的什么附加业务发送到“目的地”。当然,把这个测量+发送的过程悄无声息地隐藏到后台进行,对于手机软件工程师来说,不是太困难的事情。

其次,如果撇开GPS,单纯只靠移动网络,就需要用到所谓的“三基站联合定位”了。GSM 为做到上下行同步,是需要手机来测量并上报上下行信号的时间提前量的,有了时间提前量,就可以很简单地计算出你相对某个基站的“距离”(l = 550 x t)。也就是说,可以定位到以某个基站为圆心,l 为半径的环上。如果同时测量三个基站不同的t 值,就相当于画出三个环,而您的位置,就在三个环的交叉点上!

要这么做,有两个条件是必须的:第一,我们必须知道每个基站的确切位置,才能确定圆心。第二,我们必须知道实时测量的t 值,才能画出环形。而这两点,都必须依靠运营商才能得到。

补充,我们要知道的是,城市移动网络是在快速变化的。新增的基站和随时可能的网络调整会令到“过时”的拓扑图一无用处。

当然,如果不需要那么高的定位精度,我们还可以赌一赌运气 —— 如果碰巧您在室内,而这栋楼又碰巧有运营商的室内分布系统,那什么都不用算,您就没跑了。

最后,还有一条,您的手机在“待机”状态下,是不会向网络上报任何信息的 —— 除非跨越了“位置区”,在城里大概是几个平方公里的范围吧,这个定位就很模糊了。当然,如果您这时“恰巧”接了个电话,或收了条短信,就暴露了。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河