Pozdrav,
nov sam u ovom području, a razvijam aplikaciju za Android OS koja koristi Google Maps API v2. API nudi mogućnost mijenjanja refresh intervala za dobivanje trenutne lokacije, u kôdu ispod:
public class MainActivity extends FragmentActivity implements
LocationListener,
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener,
GoogleMap.OnMapLongClickListener,
OnClickListener
{
private static long INTERVAL = 1000 * 60;// = 60 000 milisekundi = 60 sekundi
private static long FASTEST_INTERVAL = 1000 * 60;// 1 minuta
INTERVAL i FASTEST_INTERVAL koriste se ovdje:
protected void createLocationRequest() {
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(INTERVAL);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}
Mene zanima kako mogu omogućiti korisniku da on sam odabire vrijednosti INTERVAL i FASTEST_INTERVAL, recimo pomoću dva button-a na ekranu, jedan koji bi smanjivao INTERVAL, drugi koji bi povećavao isto.
Probao sam ovom metodom, ali samo se ispiše Toast poruka na ekranu, nema utjecaja na varijablu INTERVAL:
public void On_clickSmanji(View V) {
INTERVAL /= 2;
String porukaSmanji = "Smanjio INTERVAL na :" + INTERVAL;
Toast.makeText(this, porukaSmanji, Toast.LENGTH_SHORT).show();
}