1、定位分三种:卫星、Wlan、基站,精准度依次下降,本人手机测试。
基站最渣,测试时电信卡根本定不到,移动和联通可以定位,但是误差1000米左右了;
Wlan最快,准确度依赖位置服务提供商的数据库信息,比较适合于城市内;
GPS最准确,但是耗电大,比较适合于野外。
2、卫星定位,俗称GPS定位,但是实际并不是仅仅使用美国的GPS(21颗工作星和3颗备用星)。根据手机不同,使用的卫星导航系统不同,有可能只有GPS,也有可能多个。我的荣耀8是GPS+北斗+格洛纳斯,同一地点测试可搜到23颗卫星,而小米手机3(GPS+格洛纳斯)在同一地点仅仅可以搜到8颗卫星。而且这种情况下手机属于被动接受卫星的无线信号。因此搜星的速度和多少取决于GPS模块。
3、使用Android原生的定位API,GPS定位没有问题,但是网络定位根本不行→_→个人认为是原生的网络定位由Google提供,而因为墙的原因,不能用!!!所以,如果要依赖Wlan定位,还是用高德或者百度吧,最好用高德,因为不喜欢百度。
4、Wlan定位就是根据我们周围的很多AP(具体是啥百度一下,路由器就是一种)进行的,具体我的表述可能不准确,但大概原理就是这样,因为这些AP的位置一般不变。而至于怎么得到这些路由器信息的呢?一方面位置服务提供商(比如Google)会采集,信号采集车什么的,收集这些AP信息,另一方面我们的Android手机也会将自己所连的WIFI信息和GPS信息发送给这些提供商,有了参考点以及信号强度等等,然后就是庞大的数据加上复杂的算法,最后定位出你在哪里。忘了说了,采集这些的不只是Android手机,iPhone也一样。
5、GPS理论上需要四颗星,其中三颗定位置,另一颗校准时间。当然搜到的卫星越多,定位就越准。