请教下,手机等软件是怎么根据无线信号(含wifi)获得地理位置的?
通过基站定位,基站位置已知,以三个或多个基站为圆心,传播距离为半径画园,这些园的交点就是你的位置
wifi 一种是根据上面所说的场强值来定位;
还有一种采取option 82来确认。
用户根据扫描到的wifi AP的MAC地址,到数据库查询对应的位置信息。
有wifi定位服务商,比如skyhook,提供此类服务。
正解,其实是用户的Android后台自己上报的,google几乎把全球的wifi mac数据都收集了..... 就算有人换了wifi路由器也没关系,数据是冗余的,靠着其余的周边路由器mac,一样能定位,而且这种定位精度不低,比民用GPS准多了,因为在城市里,每个wifi的覆盖范围一般也就10公尺,几个wifi一起三角定位,误差在1-2m之内....
那还有隐私吗
大量新的智能手机很多都集成了GPS芯片,在能搜到星的情况下可以通过GPS定位,和一般的卫星导航原理相同,精度在opensky情况下可以达到低于十米的误差。在有无线网络的情况下,高通和Intel的芯片还集成了AGPS的功能,通过定位服务器的支持,给手机提供定位相关的辅助数据,可以让手机节约大量的搜星时间并且提高定位精度。另外无线网络还支持一些网络侧独有的定位算法,如TA,ECID...LTE网络还支持其独有的OTDOA的定位方法。总体来讲网络侧支持的定位都是通过无线协议中一些能转化为时间差以及距离差的KPI来实现的。粗略了解。
学习了,呵呵
技术贴,不错。学习了
学习了。 那如微信啊,陌陌这些,用wifi的时候,是不是手机先根据基站定位,然后再把数据上报给服务器? 还是也是直接通过wifi的mac来定位的呢? 貌似是第二种?因为用只有wifi无3G的ipad微信什么的也能准确定位。但又有一个问题,wifi mac这些数据各大厂商如google,baidu等等会开放给开发者或者小公司么? 比如陌陌啊,等等一些LBS应用? 谢谢
除了AGPS以外,任何网络侧支持的定位方法的base location都是依据基站坐标(ECID,otdoa....)。然后根据测量报告来完成定位(因为受限地形,通常精度不高,几十米误差吧)。我个人的理解是,如果google能得到WIFI基站(router)的基站坐标,那可能通过前面有人说的WIFI的测量来定位。但是我个人认为在通常情况下,是通过手机上面GPS或者AGPS得到的位置,然后上报的。WIFI只是一条数据交互的通道。和位置计算没有关系。
但是用wifi版的ipad的时候,首先,通过基站定位这途径没有了。 再在使用的时候GPS这些都是关掉的,另外也在室内使用, 这时GPS定位此时应该也不能起作用? 那就是靠WIFI定位了,问题是此时一般的公司能拿到wifi mac对应的位置信息?
单纯的GPS定位必须依赖4颗以上的卫星才能完成,在opensky通常头上可见有9-10颗GPS卫星和6-7颗GLONASS卫星。在室内情况下,搜星难度较大。我考虑有可能是这样的情况,在你曾经使用的时候,通过AGPS或者GPS定位到过位置,并且通过wifi成功上报过。这些提供位置服务的公司就会将这条记录保存到数据库里(位置+mac地址)。当你这次定位的时候,因为没有GPS,并且多数小的wifi router也不会支持定位的功能。所以就会拿以前的位置返回给你。你如果有兴趣,并且有可能的话,可能尝试移动,看位置是否变化。我估计是不会变化的。仅供参考。
没看懂...
是不是根据gps手机定位基站和wifi route,然后根据基站和route定位没开gps的手机?
基本上应该是这样。一般来说,设备商的基站坐标是不会对外公开的。但是通过之前说到的数据收集是可以得到的。WIFI的覆盖范围较小,router的坐标一定程度上可以大体代表用户的坐标。但是针对移动中的用户,其精确度肯定受限。
长知识了:lol
长知识了:lol
这才是我来114的原因,想学知识但又不想看论文,谢谢啦
刚接触通信行业,学习啦。
原来这样
还有个重要原因是有一群小伙伴陪你一起惊呆,不必因为自己不懂而内心不好意思了 :)
好
Bingo!
如果是这样的话,确实解决了我心中一直存在的疑问
学习
学习了,谢谢各位大神
基站通过GPS同步时钟的话就可以通过基站来确定自己的位置了
涨姿势了。
呵呵是基站定位基站根据自己的数据库服务器可以比较精确地定位,要不你把手机卡拿掉GPS关掉,看看还可以定位吗
:)
如果我把手机调到航空模式,然后开启GPS,能不能精确定位到我的位置啊?
手机基站定位这我我了解,但是wifi定位就不一定了,假如我有两台路由器,一台没有用,刚
