Olá pessoal,
tenho uma aplicação que utiliza o maps, e tenho que atualizar o local do usuário sempre que ele muda.
pesquisei e achei sobre o método LocationListener.
implementei, porém ele nunca é chamado.
alguém pode me ajudar ?
meu código é este:
LatLng latlng;
LocationManager manager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
// Define o listener que responde às atualizações de localização
LocationListener locationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
// Chamado quando uma nova localização é encontrada
location.getLatitude();
location.getLongitude();
latlng = new LatLng(location.getLatitude(), location.getLongitude());
map.animateCamera(CameraUpdateFactory.newLatLngZoom(latlng, 15));
Toast.makeText(GpsLocation.this, "Lat: " + location.getLatitude() + " Lon: " + location.getLongitude(), Toast.LENGTH_SHORT).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) { }
@Override
public void onProviderEnabled(String provider) { }
@Override
public void onProviderDisabled(String provider) { }
};
// Registra o listener com o Location Manager desejado para receber as atualizações
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, TIME, DISTANCE, locationListener);
Obrigado,
Yago.