5

Mam sytuację tak:Android Location Update po każdym 5min Jeżeli pojazd nie porusza

Jeśli samochód jest nieruchomy (brak ruchu) niż chcę zadzwonić Location Update API po każdym 5min. Jeśli samochód się porusza, niż chcę wywołać api aktualizacji lokalizacji po każdych 2 minutach.

lub

Jeśli keep samochód porusza 2000 metrów odległość niż koniecznością nazywamy Location Update API po każdym 5min.Actually jak sprawdzić, że lokalizacja jest taka sama, czy nie?

Odpowiedz

3

Możesz otrzymywać informacje o zmianach lokalizacji za pomocą Location Update Callback. Przeczytaj więcej na ten temat w numerze android developer docs. Oto prosty przykład, w jaki sposób można wykryć, jeśli lokalizacja zmieniło:

public class MainActivity extends ActionBarActivity implements LocationListener { 
    private Location mLastKnownLocation; 
    ... 
    @Override 
    public void onLocationChanged(Location location) {   
      //location changed 
      mLastKnownLocation = location 
     }   
    } 
} 

Zasadniczo po prostu otrzymywać informacje o bieżącej lokalizacji, jeśli lokalizacja zmienił.

Tak więc w twoim przypadku, gdy chcesz wiedzieć co 5 minut/2 minuty, jeśli zmieniła się lokalizacja, zastosuj zegar, pętlę itp., Aby sprawdzać co 5 minut/2 minuty, jeśli otrzymałeś obiekt LocationChangedEvent, a lokalizacja zmieniła się lub nie

+0

dzięki za pomoc –