Jeszcze zastanawia mnie kilka spraw.
Rozumiem, że pozycja (współrzędne) są określane na podstawie albo GPS albo sieci.
dostawca = lm.getBestProvider(kr, true);
powoduje, że gdy mamy włączony GPS to program czeka na fixa i bierze pozycję z GPS, do czasu złapania fixa nie poda współrzędnych. gdy GPS jest wyłączony bierze współrzędne z sieci.
I teraz pytania:
1. jak zrobić żeby apka sprawdzała czy jest fix a jak go nie ma to żeby podawała współrzędne na podstawie sieci?
2. jak zrobić aby program sprawdzał na bieżąco na podstawie czego określa współrzędne (GPS/GSM) i wyświetlał w TextView1
ta część kodu odpowiada za aktualizację współrzędnych:
protected void onResume() {
super.onResume();
lm.requestLocationUpdates(dostawca, 1000, 1, this);
}
przypuszczam, że potrzebuje coś w stylu (jeśli istnieje 🙂 ):
lm.requestBestProvider(???);