0

有没有一个选项,我们可以让 Android Pick the best Provider。在 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);

但除了设置标准之外,Android OS 是否有自动选择最佳提供商的方法。基本上,我试图在 Android 中找到一个类似于 Apple IOS 上可用的选项(如 best 或 bestForNavigation)。提前致谢。

4

1 回答 1

0

使用空Criteria对象 ( new Criteria())。默认情况下,它是为最广泛的合规位置提供商设置的。

于 2013-02-18T15:42:07.710 回答