Criteria criteria = new Criteria();
   criteria.setAccuracy(Criteria.ACCURACY_FINE);//精确度
   criteria.setAltitudeRequired(false);//是否需要海拔
   criteria.setBearingRequired(false);//轴线
   criteria.setCostAllowed(false);//是否允许产生现金消费
   criteria.setPowerRequirement(Criteria.POWER_HIGH);//高能耗
   String provider = locationManager.getBestProvider(criteria, true);
   locationManager.requestLocationUpdates(provider ,30000, 0, locationListener); 最新做android定位的时候遇到一个很奇怪的问题,我选择criteria 自定义provider的模式定位。对于Criteria.ACCURACY_FINE这个参数,google解释是选择精度高的定位方式。当我处于无GPS信号的状态下,他选择的是network方式给我提供定位数据,这没错。而它对network方式的解释是,提供包括基站和wifi在内的几种方式,我同时开启wifi和数据流量时候,它给我的是基站的数据,当我关闭数据流量的时候,它给我的还是基站的数据。而在相同的条件下,我用百度地图得到的定位wifi数据比基站数据精确很多,我想知道这具体是因为google没有我所使用的wifi的mac地址还是什么别的原因
androidnetwork_provider定位google百度