Переключает ли указание критериев поставщика местоположения в Android?

Я хочу, чтобы приложение автоматически переключалось между GPS_PROVIDER и NETWORK_PROVIDER. В настоящее время я указываю провайдеров в программе, поэтому, если я укажу критерии и установлю с ними прослушиватель местоположения, будет ли он автоматически переключаться на GPS_PROVIDER, когда это будет доступно?

Например, когда приложение запускалось и в это время был установлен прослушиватель, GPS_PROVIDER был недоступен или не получал обновления местоположения, но через некоторое время он начал получать обновления местоположения, будет ли приложение автоматически получать данные от GPS_PROVIDER?

В противном случае, как лучше всего переключаться между провайдерами?

Просто чтобы добавить еще одну вещь, приложение будет вызывать requestLocationUpdates() только один раз в приложении.


person sunil    schedule 16.08.2011    source источник


Ответы (1)


вы можете изменить свой метод onLocationChanged, например,

   @Override
public void onLocationChanged(Location location) {

    if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){   
    Log.e("OnLocationChange Latitude",""+location.getLatitude());
            Log.e("OnLocationChange Longitude",""+location.getLongitude());

}
}

теперь эти lat,long предоставляются провайдером GPS. и на ваш другой вопрос, я думаю, вы протестировали приложение на эмуляторе.

person user370305    schedule 16.08.2011
comment
Я хочу знать, будут ли критерии автоматически переключаться между поставщиками или нет? - person sunil; 17.08.2011
comment
надеюсь, что эта ссылка будет помочь тебе. - person user370305; 17.08.2011
comment
Указание критерия не изменяет litener автоматически. - person sunil; 06.10.2011