|
先说结论:google maps是通过无线路由器的mac地址(而不是wifi信号)定位的!!!!!(mac地址通常情况下全球唯一)
分析:看了很多人都在猜测google maps通过wifi定位的原理,什么用cdma信号,什么预先知道热点的经纬度啦,我感觉都没有说到点子上。刚开始用的时候我也很不解。前段时间,我搬到离原来房子300多米外的另一套房子去住,座机号码换了,adsl帐号换了(当然电话线也换了),只有无线路由器和手机没变,结果,连上wifi,通过wifi定位,哈哈,露馅了吧,位置还是在我原来的老位置(老位置是非常精确的)。
大家都知道,在使用google maps的时候,是要联网的,不管是cmnet,cmwap,ctnet,wifi,总之要连到网上,才能使用。当你的手机联网使用gps的时候,google就会打开wifi,搜索无线信号,此时,不管无线路由器是否加密,都可以获得无线路由器的mac地址,然后,通过联网,将当前位置及无线路由器mac地址及经纬度传到google的服务器中。下次,当另外某人在这个无线路由器信号范围内使用google maps,把获得的mac地址跟数据库的mac地址一对比,就能知道你在什么地方了!如果不信,你可以换一个新的,从来没有用过的无线路由器(就是说他的mac地址google的数据库里肯定没有的)接到原来的电话上,看还能不能定位!
我觉得这种解释是最能够解释广大玩家遇到的各种状况的。
1、室内,不开wifi,无法定位,开了wifi,同时关闭电话(我是写号的)就是能定位,你解释下?
开了wifi,获取了无线路由器的mac地址,传回google服务器,服务器中有该mac地址的经纬度,就把数据传回来,就可以定位了!!当然,前提条件是你或者别人的手机在这个无线路由器信号覆盖范围内用gps成功定位过一次以上。
2、人家google的使用说明里就讲了定位原理,怎么我辛辛苦苦输的东西没人看呢,不过无法解释为什么用evdo不行和关闭手机信号还能定位
单纯用evdo而没有wifi信号,就不能获取无线路由器的mac地址,那当然定不了位了。因为定位本来就跟手机信号无关,所以能定位的时候,关了手机一样可以定位,拔了卡都可以。
3、不好意思,在我的6850改过卡的写号机上,开了WIFI+GPS定位成功,只开WIFI暂时无法获得您的位置,只开WIFI并进入飞行状态同样暂时无法获得您的位置。
这是因为你是第一次使用,google数据库里面根本就没有你的无线路由器mac地址跟经纬度的对应关系,所以定不了,你多用几次wifi+gps定位,等它数据库更新了,然后再试试只开wifi定位,肯定可以了。
4、虽然让人难以理解,但是,事实上确实可以。我用6700开wifi可以精确到500米内。
一般wifi定位精度是80米,但估计google会根据你wifi信号的强弱大概计算出你离无线路由器有多远,精确到500米内的时候,你的wifi信号应该很弱吧。
5、我用WIFI定位试了一下,上面写着 误差133680米
估计是googlemaps获取wifi信号强度的时候有问题或算法不严谨。
6、我用3.3就发现过,在家开启飞行模式,使用adsl + wifi上网,运行maps,居然直接定位到我家,误差60米以内,也确实是定位了,因为显示定位成功,一直百思不得其解,当时蓝牙gps没开。
你肯定以前用gps在家定位过,或别人.......
7、又测试了开wifi定位,在哈尔滨秋林附近
这次误差100米,挺准的。使用ut xv6700,开wifi但未连接热点,只是搜到了热点,cdma 1x net方式上网。这软件太强了。
开wifi,得到mac地址,查找数据库,得到该mac地址的经纬度,传到手机,ok |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|