我想知道如何从最佳提供商那里获取位置信息。我需要分别为GPS和网络设置两个不同的条件吗?还是有一种方法可以将它们合并在一起?这是我的代码,当我添加COARSE条件时,GPS不会打开(屏幕顶部没有GPS闪烁标志),而当我使用FINE条件时,我无法从网络中获取任何信息......所以我需要为两者编写条件,并在可用时切换它们,还是它们可以在同一个条件下?因为我的代码中有“getBestProvider(criteria, true);”,所以它应该从最佳提供商那里获取位置...对吗?
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
//// criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_HIGH);
String provider = locationManager.getBestProvider(criteria, true);
setAccuracy()
,既然你显然愿意接受任何精度? - CommonsWare