Как выбрать между GPS и сетью для Android

Я работаю над приложением, использующим текущее местоположение пользователя. И я хочу использовать местоположение GPS, если GPS доступно еще NETWORK приложение поставщика. Проблема, с которой я сталкиваюсь, заключается в том, что мое приложение прослушивает NETWORK, а пользователь включил свой GPS из области уведомлений gps, а сетевой провайдер не переключается, я пытался реализовать GpsStatus.Listener

и захватить gpsstatus в

@Override
public void onGpsStatusChanged(int event)
{
}

но кажется, что он не вызывается, когда прослушиватель местоположения зарегистрирован у сетевого провайдера.

ПРИМЕЧАНИЕ: я видел google MapActivity's MyLocationOverlay, которые используют ту же концепцию, что и я.

пожалуйста, предложите любой элегантный способ добиться того, что я пытаюсь.


person amDroid    schedule 02.03.2013    source источник
comment
см. этот stackoverflow.com/a/5596683/455814 и этот stackoverflow.com/a/6756112/455814   -  person Waqas    schedule 02.03.2013