Zmień status GPS w lokalizacji
Korzystam z usług GPS, aby uzyskać szerokość i długość geograficzną w mojej aplikacji. Jestem w stanie uzyskać szerokość i długość geograficzną, gdy sygnał jest dostępny. Gdy dostanę poprawkę, jeśli muszę udać się do miejsca, w którym GPS nie jest w stanie uzyskać poprawki lokalizacji, nadal pokazuje ostatnią lokalizację. Chcę uzyskać bieżącą lokalizację, a nie inaczej. Próbowałem użyć onLocationChanged () i onGpsStatusChanged (), aby uzyskać status GPS, ale nie daje mi wyniku.
@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 ");
}
}