Android6.0 高通上面跑
D:\AndroidStudioProjects\MyGPSTest
https://www.iteye.com/blog/gundumw100-2160728
基于android的定位无非就两种:network、gps。两者各有优劣。
GPS定位的 好处 :精确度高; 坏处 :仅能在户外使用,获取定位信息速度慢,耗费电池。
网络定位的 好处 :户内户外都能使用,定位速度快,电量耗费低; 坏处 :精确度不太高。
定位主要是这两个方法 getBestProvider()、requestLocationUpdates();
locationManager.getBestProvider(criteria,true);方法看起来很完美,但其实返回值就network、gps二选一。而且如果你设置里面是高精度(网络与GPS),它会优先检查GPS provider 返回的是GPS;如果设置里面选择了节电(网络)provider 就返回network;如果手机开启了仅限设备(GPS)就返回GPS;如果都没开启则返回null。
其实通过bestProvider也是可以实现GPS跟网络一起定位的,只是第一次需要通过GPS定位成功了,后面没有GPS了(到室内)才会切换到网络定位。
注意requestLocationUpdates(LocationManager.NETWORK_PROVIDER,