Вам нужно использовать LocationListener из GoogleMapsApi, чтобы получить текущую позицию каждого изменения.
LocationListener listener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
}
@Override
public void onStatusChanged(String s, int i, Bundle bundle) {
}
@Override
public void onProviderEnabled(String s) {
}
@Override
public void onProviderDisabled(String s) {
}
};
При каждом изменении местоположения слушатель будет вызывать void onLocationChanged(Location location)
. С помощью Location вы можете получить широту и долготу позиции.