待解决问题
请教下,手机等软件是怎么根据无线信号(含wifi)获得地理位置的?  (进入论坛模式)
离问题结束还有0天0小时  |  提问者:山里的小鸟   |  提问时间:2013-9-7 22:41
原来我一直以为手机是根据自己的GPS获取的,但是听说手机即使自己没有GPS设备,也可以根据wcdma,wifi连接能得到,谁能简单讲下原理,特别是wifi, wcdma可以根据基站啥的,wifi不清楚,多谢.
问题答案 ( 95 条 )
通过基站定位,基站位置已知,以三个或多个基站为圆心,传播距离为半径画园,这些园的交点就是你的位置
 |  回应该答案 (0)  |  回答者:sparky   |  2013-9-7 23:46
wifi 一种是根据上面所说的场强值来定位;
还有一种采取option 82来确认。
 |  回应该答案 (0)  |  回答者:renmuqianxun   |  2013-9-8 10:29
用户根据扫描到的wifi AP的MAC地址,到数据库查询对应的位置信息。
有wifi定位服务商,比如skyhook,提供此类服务。
 |  回应该答案 (0)  |  回答者:zerror   |  2013-9-8 12:48


正解,其实是用户的Android后台自己上报的,google几乎把全球的wifi mac数据都收集了..... 就算有人换了wifi路由器也没关系,数据是冗余的,靠着其余的周边路由器mac,一样能定位,而且这种定位精度不低,比民用GPS准多了,因为在城市里,每个wifi的覆盖范围一般也就10公尺,几个wifi一起三角定位,误差在1-2m之内....

 |  回应该答案 (0)  |  回答者:oxy_hazard   |  2013-9-8 13:15
那还有隐私吗
 |  回应该答案 (0)  |  回答者:jjlf   |  2013-9-8 20:18
大量新的智能手机很多都集成了GPS芯片,在能搜到星的情况下可以通过GPS定位,和一般的卫星导航原理相同,精度在opensky情况下可以达到低于十米的误差。在有无线网络的情况下,高通和Intel的芯片还集成了AGPS的功能,通过定位服务器的支持,给手机提供定位相关的辅助数据,可以让手机节约大量的搜星时间并且提高定位精度。另外无线网络还支持一些网络侧独有的定位算法,如TA,ECID...LTE网络还支持其独有的OTDOA的定位方法。总体来讲网络侧支持的定位都是通过无线协议中一些能转化为时间差以及距离差的KPI来实现的。粗略了解。
 |  回应该答案 (0)  |  回答者:appltony888555   |  2013-9-8 21:13


学习了,呵呵
 |  回应该答案 (0)  |  回答者:chenshengqu   |  2013-9-8 21:21
技术贴,不错。学习了
 |  回应该答案 (0)  |  回答者:flyingpenguin   |  2013-9-9 09:18


学习了。 那如微信啊,陌陌这些,用wifi的时候,是不是手机先根据基站定位,然后再把数据上报给服务器? 还是也是直接通过wifi的mac来定位的呢? 貌似是第二种?因为用只有wifi无3G的ipad微信什么的也能准确定位。但又有一个问题,wifi mac这些数据各大厂商如google,baidu等等会开放给开发者或者小公司么? 比如陌陌啊,等等一些LBS应用? 谢谢
 |  回应该答案 (0)  |  回答者:lk_wmy   |  2013-9-9 12:30


除了AGPS以外,任何网络侧支持的定位方法的base location都是依据基站坐标(ECID,otdoa....)。然后根据测量报告来完成定位(因为受限地形,通常精度不高,几十米误差吧)。我个人的理解是,如果google能得到WIFI基站(router)的基站坐标,那可能通过前面有人说的WIFI的测量来定位。但是我个人认为在通常情况下,是通过手机上面GPS或者AGPS得到的位置,然后上报的。WIFI只是一条数据交互的通道。和位置计算没有关系。
 |  回应该答案 (0)  |  回答者:appltony888555   |  2013-9-9 14:03


但是用wifi版的ipad的时候,首先,通过基站定位这途径没有了。 再在使用的时候GPS这些都是关掉的,另外也在室内使用, 这时GPS定位此时应该也不能起作用? 那就是靠WIFI定位了,问题是此时一般的公司能拿到wifi mac对应的位置信息?
 |  回应该答案 (0)  |  回答者:lk_wmy   |  2013-9-9 14:14
单纯的GPS定位必须依赖4颗以上的卫星才能完成,在opensky通常头上可见有9-10颗GPS卫星和6-7颗GLONASS卫星。在室内情况下,搜星难度较大。我考虑有可能是这样的情况,在你曾经使用的时候,通过AGPS或者GPS定位到过位置,并且通过wifi成功上报过。这些提供位置服务的公司就会将这条记录保存到数据库里(位置+mac地址)。当你这次定位的时候,因为没有GPS,并且多数小的wifi router也不会支持定位的功能。所以就会拿以前的位置返回给你。你如果有兴趣,并且有可能的话,可能尝试移动,看位置是否变化。我估计是不会变化的。仅供参考。
 |  回应该答案 (0)  |  回答者:appltony888555   |  2013-9-9 14:39
没看懂...
是不是根据gps手机定位基站和wifi route,然后根据基站和route定位没开gps的手机?
 |  回应该答案 (0)  |  回答者:最亮的光   |  2013-9-9 15:56


基本上应该是这样。一般来说,设备商的基站坐标是不会对外公开的。但是通过之前说到的数据收集是可以得到的。WIFI的覆盖范围较小,router的坐标一定程度上可以大体代表用户的坐标。但是针对移动中的用户,其精确度肯定受限。
 |  回应该答案 (0)  |  回答者:appltony888555   |  2013-9-9 16:05
长知识了:lol
 |  回应该答案 (0)  |  回答者:jg318   |  2013-9-9 16:30
长知识了:lol
 |  回应该答案 (0)  |  回答者:jg318   |  2013-9-9 16:33
这才是我来114的原因,想学知识但又不想看论文,谢谢啦
 |  回应该答案 (0)  |  回答者:bbgunner918   |  2013-9-9 21:31
刚接触通信行业,学习啦。
 |  回应该答案 (0)  |  回答者:恨水长东   |  2013-9-9 22:02
原来这样
 |  回应该答案 (0)  |  回答者:带刀赤兔   |  2013-9-10 00:18


还有个重要原因是有一群小伙伴陪你一起惊呆,不必因为自己不懂而内心不好意思了 :)
 |  回应该答案 (0)  |  回答者:shennjia   |  2013-9-10 09:07
 |  回应该答案 (0)  |  回答者:lovewwe   |  2013-9-10 10:02


Bingo!
 |  回应该答案 (0)  |  回答者:bbgunner918   |  2013-9-10 12:44


如果是这样的话,确实解决了我心中一直存在的疑问
 |  回应该答案 (0)  |  回答者:thinksun   |  2013-9-10 13:51
学习
 |  回应该答案 (0)  |  回答者:Nupttiger   |  2013-9-10 15:32
学习了,谢谢各位大神
 |  回应该答案 (0)  |  回答者:liqu586   |  2013-9-10 15:52
基站通过GPS同步时钟的话就可以通过基站来确定自己的位置了
 |  回应该答案 (0)  |  回答者:lio_pei19nn   |  2013-9-10 16:06
涨姿势了。
 |  回应该答案 (0)  |  回答者:smileinsky   |  2013-9-10 16:29
呵呵是基站定位基站根据自己的数据库服务器可以比较精确地定位,要不你把手机卡拿掉GPS关掉,看看还可以定位吗
 |  回应该答案 (0)  |  回答者:bg4nqt   |  2013-9-10 17:56
:)
 |  回应该答案 (0)  |  回答者:竹隐墙   |  2013-9-10 19:20
如果我把手机调到航空模式,然后开启GPS,能不能精确定位到我的位置啊?
 |  回应该答案 (0)  |  回答者:佛祖的烟灰   |  2013-9-10 20:03
手机基站定位这我我了解,但是wifi定位就不一定了,假如我有两台路由器,一台没有用,刚新买的,另一台我在用,用的一台可能是上报了MAC地址,但是我新换一台,怎么定位呢?服务器没有我新买的这台路由器的mac地址的,一开始用,它就知道我在哪里吗?我在深圳买的,在新疆用,谁能告诉我,
 |  回应该答案 (0)  |  回答者:yeyoufan   |  2013-9-10 21:33


可以的。手机有GPS芯片,支持standalone模式,和车载的GPS接收机原理相同,可以自己搜星并且计算位置。前提在能够搜到至少4颗卫星的区域。
 |  回应该答案 (0)  |  回答者:appltony888555   |  2013-9-10 21:48


应该是不行的。因为服务器需要有自学习的机会。除非你的手机在同时打开了GPS或者连接到了运营商的无线网络。而且自学习的位置一般是优先级最低的位置,因为完全是依照经验给出的best effort。
 |  回应该答案 (0)  |  回答者:appltony888555   |  2013-9-10 21:52
基站吧
 |  回应该答案 (0)  |  回答者:带刀赤兔   |  2013-9-10 23:58
;P
 |  回应该答案 (0)  |  回答者:qh6678   |  2013-9-11 08:28
又长知识啦:lol
 |  回应该答案 (0)  |  回答者:hkyd001   |  2013-9-11 09:13


谁告诉你wifi 版ipad有GPS的?!
 |  回应该答案 (0)  |  回答者:yoshiki   |  2013-9-11 09:28


这算哪门子的知识,只是长个见识而已
 |  回应该答案 (0)  |  回答者:yoshiki   |  2013-9-11 09:29
整体感觉没有做这方面的真正懂的人出来回答这个问题。特别是是否存在这么一个硕大的、能够自我学习和更新的location服务器,管理着无数AP的坐标;如果有这么一个服务器,是谁的,为何其它厂商可以轻而易举的拿到。另外,这个服务器关于所有AP的初始坐标是如何确定的,都是很大的问题。
 |  回应该答案 (0)  |  回答者:rabbit70   |  2013-9-11 09:38


哈哈,我错了。 IPAD都基本不是我用,也没有带出去过。:lol
 |  回应该答案 (0)  |  回答者:lk_wmy   |  2013-9-11 09:40
通过WIFI也可以定位的原理,今天是长姿势了,谢谢
 |  回应该答案 (0)  |  回答者:oyjiangtao   |  2013-9-11 09:58
请教一下,我朋友在没有开GPRS,也没有开WIFI的情况下(在公交中),他手机已经下载的百度地图上依然有导航信息,这个应该是纯粹靠基站确定的位置信息吧,他没有定制导航这一类的服务,那么移动对这项服务怎么营销呢?
 |  回应该答案 (0)  |  回答者:鱼饮水   |  2013-9-11 10:04
学习学习,顶一个:)
 |  回应该答案 (0)  |  回答者:hanliujian   |  2013-9-11 10:35


你这个死脑筋么,纠结于这样的P事。
 |  回应该答案 (0)  |  回答者:toc   |  2013-9-11 10:42
太赞了,原来如此
 |  回应该答案 (0)  |  回答者:czyfei   |  2013-9-11 10:54
基站啊。WIFI就不用说了。。。
 |  回应该答案 (0)  |  回答者:zwx1991jay   |  2013-9-11 11:01
 |  回应该答案 (0)  |  回答者:960206583   |  2013-9-11 11:01
新兵学习
 |  回应该答案 (0)  |  回答者:yhj2034214   |  2013-9-11 11:02
新兵学习
 |  回应该答案 (0)  |  回答者:yhj2034214   |  2013-9-11 11:03
来学习的
 |  回应该答案 (0)  |  回答者:无天xuy112233   |  2013-9-11 11:34
技术知识收藏帖。
 |  回应该答案 (0)  |  回答者:winson966   |  2013-9-11 11:59
就是基站三角定位,只要手机有信号,运营商就可以知道手机的位置。
但是这个定位数据似乎是不能被手机里的软件分享的,即使手机支持gpsone,在radio里面还需要正确设置服务器地址才行。
这也就是而谷歌地图定位时还需要打开wifi来缩短定位时间的原因吧。
 |  回应该答案 (0)  |  回答者:xianyun133   |  2013-9-11 12:46
基站定位,但是精度不高
 |  回应该答案 (0)  |  回答者:jiejunfeng   |  2013-9-11 12:58
GPS 定位 或者 基站定位
 |  回应该答案 (0)  |  回答者:qing0809   |  2013-9-11 13:50
新人,学习中~!
 |  回应该答案 (0)  |  回答者:lyrammstein   |  2013-9-11 14:16


但是我在没有插手机卡的时候,我用手机的wifi功能用微信,然后查找定位距离还是很准确的,我说的是在新路由器的使用情况下
 |  回应该答案 (0)  |  回答者:yeyoufan   |  2013-9-11 14:24
我去,大神都在这啊
 |  回应该答案 (0)  |  回答者:dyc0204   |  2013-9-11 14:32
最简单的,根据基站ID确定大致的位置
 |  回应该答案 (0)  |  回答者:donnar   |  2013-9-11 15:11
学习了。。。。。
 |  回应该答案 (0)  |  回答者:ylo118   |  2013-9-11 15:23
gps需要再室外。基站定位和wifi定位是报相关信息到服务端或者服务端提供接口供手机调用,根据基站信息或者wifi信息返回经纬度的。相对来说说,后者只要有信号就可以,而不受室内或者室外的限制。

andorid手机都有权限设置和限制。
 |  回应该答案 (0)  |  回答者:wangzh3   |  2013-9-11 15:53
涨姿势了~
 |  回应该答案 (0)  |  回答者:angelochen   |  2013-9-11 16:01
这个真是需要普及
 |  回应该答案 (0)  |  回答者:gzljp   |  2013-9-11 16:03
wifi能定位?
 |  回应该答案 (0)  |  回答者:coffcat   |  2013-9-11 16:45
原来自己做的都和自己生活息息相关,以后干什么都没有隐私了!!!
 |  回应该答案 (0)  |  回答者:gaoyang05   |  2013-9-11 17:47
呵呵,一直想知道,学习了....
 |  回应该答案 (0)  |  回答者:Hanfengtao   |  2013-9-11 17:59
现在哪里还有隐私可言,感觉发个短信没人知道,其实都知道了。感觉打个电话没人知道,其实也录音了。
 |  回应该答案 (0)  |  回答者:aswater   |  2013-9-11 20:56
学习了
 |  回应该答案 (0)  |  回答者:lznwan0601   |  2013-9-12 09:09
WCDMA本身机制,虽然基站可以不用安装GPS,但其无线接入机制可以保证WCDMA的定位非常准确,具体可以参考WCDMA接入流程。
 |  回应该答案 (0)  |  回答者:qsdys   |  2013-9-12 09:15
强烈的技术贴,学习啦!
 |  回应该答案 (0)  |  回答者:zhjj226   |  2013-9-12 10:27
确实是长知识了,从事通信行业确不知道定位是怎么回事。
 |  回应该答案 (0)  |  回答者:heye14185   |  2013-9-12 11:59
多基站位置+信号强度估算位置
 |  回应该答案 (0)  |  回答者:dengta   |  2013-9-12 15:59
顶一个 不错 不错 初来乍到以后多向大师学习
 |  回应该答案 (0)  |  回答者:ME是喜洋洋   |  2013-9-12 16:09


在一个小区内的话,如果同时收到三个基站的信号的话,而且这三个基站信号好比较强的话,岂不是会出现相邻基站间的干扰码?
 |  回应该答案 (0)  |  回答者:jacky5288   |  2013-9-12 17:06


你是SB啊?

有没有GPS信号对于LZ的问题分析至关重要,你是脑子缺根茎还是咋地
 |  回应该答案 (0)  |  回答者:yoshiki   |  2013-9-12 17:11
从小区提取的吧
 |  回应该答案 (0)  |  回答者:qt5yy   |  2013-9-12 17:11
:lol不错
 |  回应该答案 (0)  |  回答者:283304383   |  2013-9-12 18:13


你就是个球. 还至关重要,笑死人. 别人问没有GPS信号的时候怎么定位,你一定要纠结IPAD有没有GPS.
 |  回应该答案 (0)  |  回答者:toc   |  2013-9-12 19:06
学习了
 |  回应该答案 (0)  |  回答者:ysy222   |  2013-9-12 19:50
:):):):):):):):):):):):)
 |  回应该答案 (0)  |  回答者:ysy2222   |  2013-9-12 20:21
连接到无线的机器都有一个自己的mac地址,这些mac地址依附于无线发射的设备上,如果是通过有线宽带分出的无线路由,你的地址就会显示为该有线ip的地址
 |  回应该答案 (0)  |  回答者:杜泽宇   |  2013-9-12 20:38
:):)
 |  回应该答案 (0)  |  回答者:akkbdgms   |  2013-9-12 21:03
:lol
 |  回应该答案 (0)  |  回答者:jjlf   |  2013-9-12 21:29
长知识了
 |  回应该答案 (0)  |  回答者:sluggish   |  2013-9-12 21:52
惊呆了,在这里长知识了:victory:
 |  回应该答案 (0)  |  回答者:923450   |  2013-9-13 01:34
:o
 |  回应该答案 (0)  |  回答者:qibutiantang   |  2013-9-13 10:20
学习了。。。都是一群好厉害的网友。。。。
 |  回应该答案 (0)  |  回答者:Disciples   |  2013-9-13 16:57


测试过移动的,都是你现在是哪个基站的信号就定位到当前基站了,没进行过多个基站信号强度的计算。wifi定位有的时候比基站定位都准,有事又隔的十万八千里,估计在你用wifi定位的时候,如果这个使用这个wifi的人在用wifi定位的时候同时开了gps,那么就把这个wifi的地址同时上报上去了。
 |  回应该答案 (0)  |  回答者:qz32632412   |  2013-9-13 17:19


通过Wifi的定位不仅与Wifi AP设备的Mac信息相关,更主要是依赖于AP的IP地址。如果该AP后面连接的是固网,那么固网布线时就确定了对应线路的固定位置,自然能得到这个AP拥有的IP地址所对应的坐标,这时不论怎么更换AP或路由器的设备,虽然会变换设备里的Mac信息,但因为对这个AP所设定的IP地址不改变,也就不影响对连接到该AP的终端设备进行定位。如果AP能力是由接入移动网的移动终端来提供的,由于这个担当AP的移动终端在接入移动网络时,可以通过基站进行定位来获取自己的位置信息:那么,接入这个AP的终端设备的位置信息就是那个承担AP功能的移动终端的位置信息。
 |  回应该答案 (0)  |  回答者:howard218   |  2013-9-13 18:31
学习了,西安一小白…
 |  回应该答案 (0)  |  回答者:无泪小子   |  2013-9-14 10:08


这也是我在网上找了好久才搞清楚的,原来一直以为Wifi是通过IP地址定位的,后来搬了家,发现用原来的路由器居然还是定位在原来的住处,这才知道是MAC地址定位的。
 |  回应该答案 (0)  |  回答者:dafuo123   |  2013-9-15 08:52


服务器是谷歌的。初始坐标的获得:首先连着这台路由器的设备要通过其他方法先定到位,GPS,AGPS都可以,然后通过Wifi路由器把坐标传给谷歌,就搞定了。
 |  回应该答案 (0)  |  回答者:dafuo123   |  2013-9-15 09:01


跟IP地址没关系..
 |  回应该答案 (0)  |  回答者:dafuo123   |  2013-9-15 09:03
学习了!
 |  回应该答案 (0)  |  回答者:410172339   |  2013-9-15 18:15
http://www.google.com/loc/json
google的就是这个地址
 |  回应该答案 (0)  |  回答者:传输   |  2013-9-16 08:58


只能说得到的定位信息只是某家内容服务商自己历史数据库里的信息,并不是运营商实际提供服务的真实位置。这样的效果,除了说明那家内容服务商不太负责任外,其他的不说也罢
 |  回应该答案 (0)  |  回答者:howard218   |  2013-9-16 16:57
 
我要回答:  回答字数在10000字以内