android学习-LocationManager(⼀)-定位⽅式原理解析 最牛妈妈参考资源:
定位的⽅式有三种:GPS地位(A-GPSAssistedGPS:辅助全球卫星定位系统,或者是同步GPS(S-GPS)),⽹络定位,被动获取定位信息(应⽤不必显⽰从LocationManager请求位置更新信息,就能获取位置数据。即从其他应⽤中获得请求得到的位置信息)
这些信息成为信息提供者LocationProvider
Android中定义的位置提供者
⽹络定位NETWORK_PROVIDER
GPS定位GPS_PROVIDER
被动定位PASSIVE_PROVIDER
组合定位FUSED_PROVIDER(这个是被隐藏的变量,不能直接使⽤,好像我都没有遇见过哦*~*)
GPS定位利⽤多个卫星⾄GPS接收器的距离,使⽤三⾓定位确定当前的位置,最少需要三个卫星才可以确定⼀个⼆维的位置(经度和纬度)。
如果和更多的卫星通信,GPS接收器可以确定如海拔信息(虽然海拔确定的不准确。。。。)等更多位置信息
优点:提供精确的位置数据
GPS缺点:定位时间较长,耗电,GPS接收器在看不到天空的地⽅⽆法使⽤,所以在室内定位出错
A-GPS:通过移动⽹络将GPS历书(星历的集合:接收到的卫星的位置信息的集合)和其他信息传输到移动设备。即代送信息到移动设备。这使得gps在室内 也可以使⽤ ⽹络定位:
北京女奴使⽤⽆线⽹络WiFi接⼊点提供位置信息---⽐GPS硬件更省电
机床罩壳1、每⼀个⽆线AP(路由器)都有⼀个全球唯⼀的MAC地址,并且⼀般来说⽆线AP在⼀段时间内不会移动;winroute firewall
2、设备在开启Wi-Fi的情况下,即可扫描并收集周围的AP信号,⽆论是否加密,是否已连接,甚⾄信号强度不⾜以显⽰在⽆线信号列表中,都可以获取到AP⼴播出来的MAC地址;
国际市场占有率
cnsv3、设备将这些能够标⽰AP的数据发送到位置服务器,服务器检索出每⼀个AP的地理位置,并结合每个信号的强弱程度,计算出设备的地理位置并返回到⽤户设备;
4、位置服务商要不断更新、补充⾃⼰的数据库,以保证数据的准确性。
定位
第⼀种定位和GPS类似使⽤三⾓定位。移动设备通过电磁波在三个中转所需时间计算出设备所在坐标(的位置是固定的)
第⼆种则是利⽤获取最近的的信息,其中包括 id,location area code、mobile country code、mobile network code和信号强度,将这些数据发送到google的定位web服务⾥,就能拿到当前所在的位置信息,误差⼀般在⼏⼗⽶到⼏百⽶之内。其中信号强度这个数据很重要。
被动定位
这个是在前两者基础上通过其他应⽤使⽤前两种⽅式传送位置数据到当前应⽤