Android之用户定位(二)
获取最佳的LocationProvider,这个最佳是根据条件相对而言滴
//现在先来取得电子设备中都提供了哪些LocationProvider
List<String> providers = locationManager.getAllProvider();
for(Iterator iterator = providers.iterator ; iterator.hasNext()){
String s = (String)iterator.next();
}
//根据条件得到最佳LocationProvider
需要通过Criteria类,然后创建这个类的对象,再调用一系列的方法,最后通过LocationManager对象的getBestProvider方法传入Criteria对象从而得到最佳
实现对用户位置的追踪
这里主要还是要设置LocationManager对象的requestLocationUpdate方法中的第2个和第3个参数,其中第二个参数设置的是两个定位之间的触发时间,但是由于多种因素的影响,从而真正触发的时间可能会更长也可能会更短(单位是毫秒);第三个参数设置的是两个定位之间的触发距离,只有第二次的距离大于与第一次距离的所谓触发距离,才会更新定位(单位是米)