Ciao a tutti,
sto scrivendo una App che fa uso delle mappe di google, e tramite il GPS visualizzo sulla mappa la mia posizione.
Il problema è che quando mi sposto la mia posizione sulla mappa si aggiorna e fon qui tutto OK il problema è che quando
con la posizione esco dalla mappa visualizzata la mia posizione non si vede più (in pratica la mia posizione non rimane al centro della mappa).
Domanda: Come si fa a tenere la propria posizione al centro della mappa?
Allego del codice:
La funzione updateLocation viene chiamata dal LocationListener (quando il GPS riceve un cambiamento di posizione)
public void updateLocation(Location location){
double distancePar;
double viewDistance;
distancePar = 0;
viewDistance = 0;
if (location != null && gpsFix){
if (previousLocation != null){
distancePar = location.distanceTo(previousLocation);
distance += distancePar;
viewDistance = distance/1000;
}
}
previousLocation = location;
latitudine.setText(String.valueOf(location.getLati tude()));
longitudine.setText(String.valueOf(location.getLon gitude()));
velocita.setText(String.valueOf(distancePar));
distanzaValue.setText(String.format("%.2f", viewDistance));
acuratezza.setText(String.valueOf(location.getAccu racy()));
CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(location.getLatitude(), location.getLongitude())).zoom(18).build();
map.moveCamera(CameraUpdateFactory.newCameraPositi on(cameraPosition));
}