onLocationChanged não é executado

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.

Vc não cita se fez o arroz com feijão:

  1. No Android, a obtenção de posições está habilitada para as aplicações.
    Isto é bem explicito nas versões mais atuais do Android (4.3 e acima)

  2. Olhou o logcat ? Nada estranho por lá ?

  3. Pq não tem try…catch ? Será que não tem exceção sendo gerada que vc não tá percebendo ?

  4. Localização deve ser feitra em thread separada…seu código não mostra se tá fazendo isto…

Então… estava funcionando perfeitamente, então deixei o projeto parado um tempo. Neste tempo não sei se alguém mexeu. Perguntei e todos disseram que não.

a questão do logcat, não aponta erro algum.

o try…catch realmente foi falha minha, mas coloquei e também não acusa nada.

já tentei colocar em uma thread separada, em uma função, direto na classe principal, e nada funciona, não indica erros no logcat, nem no try…catch

obrigado pela resposta

atenciosamente,

Yago.