本帖最后由 神经元网络 于 2014-9-22 10:59 编辑
本人于近期占楼抢购活动中有幸抢购到,试用几天,就如同论坛中各位家长对儿童卫士的定位偏移及一些使用问题百思不得其解: 1. 明明在家,却显示手表在楼外100多200米以外的大街上; 2. 手表上显示卫星定位,明明在这边马路,却显示手表在马路对面,卫星定位不是很准的吗? 3. 家里、商场里、公司里有WiFi啊,不是WiFi热点辅助定位吗?怎么还偏移呢? 4. 软件中的连线是怎么回事啊?完全不是我走的线路啊,都成直线了,穿墙啊? 5. 蓝牙随行不起作用啊,人都走开两三百米以外了,还不报警?忽悠呀! 等等等等等等.……
为了孩子的安全,我和大家一样心急如焚,心里也是一大堆的问题。吐槽归吐槽,问题还是要弄清楚,等论坛技术去解答,倒不如自己来吧。好吧,先上网科普一下,蜂窝基站定位原理、WiFi定位原理,大概摘录以下几个要点,大家有兴趣深入了解的话,可以上网搜一下。
A. 《GSM蜂窝基站定位基本原理浅析》
http://www.2cto.com/net/201112/114689.html 蜂窝基站的定位有6种之多, 其中COO(Cell of Origin)定位是一种单基站定位,应该是用得最多的。
“根据设备当前连接的蜂窝基站的位置来确定设备的位置。那么很显然,定位的精度就取决于蜂窝小区的半径。在基站密集的城市中心地区,通常会采用多层小区,小区划分的很小,这时定位精度可以达到50M以内;而在其他地区,可能基站分布相对分散,小区半径较大,可能达到几千米,也就意味着定位精度只能粗略到几千米。目前Google地图移动版中,通过蜂窝基站确定“我的位置”,基本上用的就是这种方法。
从原理上我们可以看出,COO定位其精度是不太确定的。但是这却是GSM网络中的移动设备最快捷、最方便的定位方法,因为GSM网络端以及设备端都不需要任何的额外硬件投入。只要运营商支持,GSM网络中的设备都可以以编程方式获取到当前基站的一个唯一代码,我们可以称之为基站ID”
如果按以上所说的话,那么儿童卫士基于基站定位的时候,其实就是手表所搜到的基站位置,这样就会出现”明明在家,却显示手表在楼外100多200米以外的大街上”的情况,就是说基站定位越精准,这个基站离你就越近。所以基站定位偏移程度是取决于所在区域基站的密度,但不要偏移几条马路以外就对了,两三百米以内还是可以接受的吧。但这个基站ID和经纬度是谁去提供呢?应该是运营商吧,但这个基站的位置数据的准确性也会影响到定位的。大家可以用自己惯用的地图软件,关掉GPS,关掉WiFi,只用基站定位测试一下,就知道软件基站定位的偏移情况了。
B. 《WiFi定位原理是什么?为什么有时比GPS还准?》
http://www.21ic.com/app/rf/201301/157741.htm
“其实WIFI定位没那么神奇,它靠的是侦测附近周围所有的无线网路基地台 (WiFi Access Point) 的 MAC Address (类似 10-78-D2-93-58-C2 这样的格式),去比对资料库中该 MAC Address 的座标,交叉连集出所在地。此法尚须有网路连线做资料库查询才能完成定位。
所以问题来了:这份无线网路基地台 MAC Address 对应到经纬度的资料库,是怎么建立起来的呢?
基础建设靠的是 Google 街景车。Google 街景车除了拍下街景以外,另外还做了两件事情 沿路搜集所有公开的无线网路 MAC Address,与当时的经纬度一并记录。 但资料库一定会面临过期与需要更新的问题,这时候全世界有在使用行动装置 + Google 定位程式的人,等于是在不知不觉中帮忙做这件事情。更新的方法是当 WiFi 与手机基地台定位或 GPS 定位同时开启时,手持装置借由手机基地台定位或 GPS 定位这两种方式可以获得目前的座标,再透过 WiFi 搜寻到附近所有的 MAC Address,背后向 Google 的资料库做更新。”
看了以上,应该大概了解WiFi定位的原理了吧,就是说你家里、公司虽然有WiFi,但不一定能用来做定位用,你的WiFi物理地址必须要在这个库里,这个数据库估计是高德自己的吧,情况可能是这样的,你用高德软件导航,开了GPS、基站及WiFi辅助导航的同时,也会把搜到的WiFi热点和当前的GPS数据做上传处理,从而建立自己的数据库。据说导航软件里的交通的状况信息,也是通过出租车的GPS或汽车导航软件所反馈的移动速度来判断当前情况。你想你家里的WiFi能作为辅助定位,估计要把高德软件打开跑到阳台搜星,看看它会不会把的家的WiFi的MAC地址和GPS信息发回去,这个纯粹猜测,没做过实验,有兴趣的朋友可以自己试试。哈哈~~~
C. 至于GPS定位的误差,从网上所搜的资料显示民用卫星是十米到几十米,而受设备信号强度影响,有时会有上百米的误差,这样就可以解析“在对面马路”的情况了。
D. 再有就是所说的轨迹偏移的问题,其实手表会按你所设定的定位频率向服务器发送定位信息,软件里面所显示的是两个数据点之间的连线,不是你实质上的行走线路,毕竟不是导航软件,如果频繁发定位信息很快就没电了。我自己是关掉这个轨迹功能的,会看到眼花,也发贴提议过360在数据点上加序号会更好。
E. 蓝牙随行的话我也测试过,在空旷的地方,比如一些广场、公园草坪,跑到一百多米以外也不警报,在一些商场内比较多障碍物的时候,这个还是比较有效的,空旷的话,蓝牙不容易断。
我所理解的360儿童卫士的工作原理是这样的,手表定时抓取位置数据上传到360的服务器(带有时间戳),当你打开软件时,软件会调用360服务器上的位置信息数据再通过高德的API接口进行数据的交叉比对分析,返回相关的位置信息。
以上纯粹是通过自己有限的知识面所做的一些分析,说得不对的请指证。希望360把现有的难题一个个解决,为了我们的孩子,越做越好。
|
评论
直达楼层