首页 > 网络相关 > google maps for ppc

google maps for ppc

2008年8月18日 ant 发表评论 阅读评论 10,544 views

网上下了ppc版的繁体google maps,里面有“我的位置”这个功能,试用了一下,竟然可以显示我当前的位置(200m误差之内),真的很奇怪,我的手机没有gps设备,google是怎么定位我的呢?

电子地图

卫星地图

怀着极大的好奇心,对google maps的数据进行了简单的分析。为了减少GSM,GPRS网络对分析的影响,打开了手机的飞行模式。重设google maps的数据,接上usb通过active sync上网。打开wireshark抓包。。

打开飞行模式


wireshark抓到的数据包

64.233.167.147是google的服务器,google maps在打开的时候和/glm/mmap做了几次数据的交互,分析之前先baidu,google一下“/glm/mmap”,免得做无用功

http://bbs.godeyes.cn/Announce/Announce.asp?BoardID=100&ID=274997 帖子里提到了google maps会把基站id作为参数提交给google服务器,通过基站id得出当前所在的经纬度。
我手机当前获得的基站id是myl:x:x:16647:42553,转换成16进制
16647->0×4107 , 42553->0xA639
在post到/glm/mmap的数据里找找,果然有41 07 和 a6 39 .. 的字样

推断:
1.google最初并没有基站位置信息(中国移动不可能提供),
2.通过全球数以万计使用google maps GPS定位功能的用户搜集到大部分国家的GSM基站id和GPS经纬度,构建成一个庞大的对应数据库,实时更新。
3.有了google的数据库,在没有gps功能的手机设备上也可以根据基站信息精确的定位手机使用者。

  1. BEFN
    2009年3月20日14:18 | #1

    google野心不小啊

  2. lain
    2009年10月4日21:36 | #2

    这样到也确实解释的通,包括精度问题也就比较明白了。
    我做过这样的测试,分别查询同一个基站的三个扇区,查出来的GPS数据居然不同,距离在上百米,但指向性却是正确的。按理说一个基站不会有三个坐标,但在从我查询的结果上,确实是如此了。另外,同一个基站不同时间去查询,坐标会不同。也许确实是由于其他手机GOOGLE MAPS用户自动提交上去的。
    偏远地区查不到数据,或者联通数据不全,大概也全是由于这个原因吧。。。我这里联通大概只能查到十分之一的数据。

  3. 蹩脚抢修
    2009年12月25日16:24 | #3

    有道理!有道理!

  4. qdofficer
    2010年3月6日02:13 | #4

    我原来也是这么分析的,这样的话,那个基站精度就不太高了。

  5. 兔子
    2010年9月28日15:58 | #5

    谁说中国移动不会提供,呵呵,绝对会提供,就看你怎么要这些基站数据啦

  6. liu
    2010年10月5日21:50 | #6

    google map 可以用来求路,但是不可以用来导航。 大部分人用google map是在室内用的, 在室内是无法获取gps信号的,即使在窗户傍边有,误差也会很大。 你见过多少人在大街上边走边用google map;如果认为google 的基站数据来自于google map 收集。不大可信。 运营商没有你想的那么强大。 走走灰色通道,获取运营商的全部基站数据应该是有可能的。总共50万个基站,几十兆,一个邮件就可以发出来。

  7. lain
    2010年10月5日23:18 | #7

    liu :…走走灰色通道,获取运营商的全部基站数据应该是有可能的。总共50万个基站,几十兆,一个邮件就可以发出来。

    说的好像很有道理似的,但其实完全不对路子。你如果真的很了解基站定位,请你将同个基站的三个扇区都在本站查询一遍,你会得到一个很奇怪的现象,这个现象本站的其他文章也介绍过,就是三个扇区查询到的基站GPS是不同的。那么就纠结了,如果是按你说的走运营商的灰色路线,那应该三个扇区都是同样的GPS经纬度,怎么会出现三个!?呵呵。你总不会认为运营商本来就把同个基站的三个扇区分了三个相隔几百米的经纬度标识吧!……唉……

  8. ghostqu
    2011年2月12日08:53 | #8

    请问如何能获取所有基站位置的数据库呢?我在做一个研究项目,需要先知道一个地区所以基站的坐标。谢谢啦

    @lain

  9. 186
    2011年11月3日08:51 | #9

    确实是这样,运营商的数据应该是最准确的,不会出现一个基站三个位置的问题。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.