有没有一个选项,我们可以让 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)。提前致谢。