是否有一个选项,我们可以让Android选择最好的提供商。在iOS中,有一种叫做best或bestForNavigation Option的东西。
我知道我们可以在请求位置更新之前指定条件并选择提供者,如下所示:
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setCostAllowed(false);
String providerName = locManager.getBestProvider(criteria, true);
但除了设置Criteria之外,Android操作系统会自动选择最佳提供商。基本上我试图在Android中找到一个类似于Apple IOS上现有的选项(如最好或最好的导航)。 提前谢谢。
答案 0 :(得分:0)
使用空的Criteria
对象(new Criteria()
)。默认情况下,它是为最广泛的合规位置提供商设置的。