根据目前最好的提供商,是否有任何方法可以自动切换Android GPS_PROVIDER和NETWORK_PROVIDER?
目前,我正在使用以下代码查找最佳提供商,并使用最佳提供商请求locationupdates。
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
String provider = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(provider, 0, 1.0f, locationListener);
假设在启动时用户位于建筑物内部,那么当时最好的提供者将是NETWORK_PROVIDER。一段时间后他搬出去,现在最好的提供者将是gps。但我已经开始使用网络提供商获取位置。如何解决这个问题?