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个参数,其中第二个参数设置的是两个定位之间的触发时间,但是由于多种因素的影响,从而真正触发的时间可能会更长也可能会更短(单位是毫秒);第三个参数设置的是两个定位之间的触发距离,只有第二次的距离大于与第一次距离的所谓触发距离,才会更新定位(单位是米)

原文地址:https://www.cnblogs.com/lee0oo0/p/2405641.html