如果设备丢失GPS信号,LocationManager是否能够从GPS更改为更多课程提供商?
据我所知,不是,但我不是百分百肯定,所以我需要问
(我问的原因是,我很想创建我自己的处理这些问题的LocationManagerManager。我可能会接受多个Criteria对象,这些对象在传统LocationManager不同的情况下以某种顺序进行尝试我不够灵活。但是我不想重新发明轮子,例如,如果谷歌在某些我不知道的方法/类中处理了这个问题。)
由于
答案 0 :(得分:1)
不是我意识到:你的选择可能是最好的主意。注册所有可用的提供商,然后返回最佳的可用位置值。
答案 1 :(得分:0)
`
public boolean testProviders() {
Log.e(LOG_TAG, "testProviders");
String location_context = Context.LOCATION_SERVICE;
locationmanager = (LocationManager) getSystemService(location_context);
List<String> providers = locationmanager.getProviders(true);
for (String provider : providers) {
Log.e(LOG_TAG, "registering provider " + provider);
listener = new LocationListener() {
public void onLocationChanged(Location location) {
// keep checking the location - until we have
// what we need
//if (!checkLoc(location)) {
Log.e(LOG_TAG, "onLocationChanged");
locationDetermined = checkLoc(location);
//}
}
public void onProviderDisabled(String provider) {
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
};
locationmanager.requestLocationUpdates(provider, 0,
0, listener);
}
Log.e(LOG_TAG, "getting updates");
return true;
}
`