Получить статус GPS на месте изменилось

Я использую сервисы GPS для определения широты и долготы в моем приложении. Я могу получить широту и долготу, когда сигнал доступен. Как только я получаю исправление, если мне нужно идти в место, где GPS не может получить определение местоположения, оно все равно показывает последнее местоположение. Я хочу получить текущее местоположение, а не иначе. Я пытался использовать onLocationChanged () и onGpsStatusChanged (), чтобы получить статус GPS, но это не дает мне результат.

@Override
public void onGpsStatusChanged(int arg0) {
    // TODO Auto-generated method stub
    if (event == GpsStatus.GPS_EVENT_STARTED) {
        Log.d("zmenaGPS" , "GPS event started ");
        GpsStatus gs = mlocManager.getGpsStatus(null);
        Toast.makeText(getApplicationContext(),String.valueOf(gs),Toast.LENGTH_LONG).show();

    } else if (event == GpsStatus.GPS_EVENT_STOPPED) {
        Log.d("zmenaGPS" , "GPS event stopped ");
        GpsStatus gs = mlocManager.getGpsStatus(null);
        Log.d("zmenaGPSgps status" , String.valueOf(gs));
        Toast.makeText(getApplicationContext(),String.valueOf(gs),Toast.LENGTH_LONG).show();

    } else if (event == GpsStatus.GPS_EVENT_FIRST_FIX) {
        Log.d("zmenaGPS" , "GPS fixace ");
        Toast.makeText(getApplicationContext(),"First Fix",Toast.LENGTH_LONG).show();
    } else if (event == GpsStatus.GPS_EVENT_SATELLITE_STATUS) {
        Log.d("zmenaGPS" , "GPS EVET NECO ");
    } 

}

Ответы на вопрос(3)

Ваш ответ на вопрос