Android onLocationUpdate não chamado com GPS_PROVIDER
O
Tenho um serviço Android usando o gerenciador de localização:
if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {<br>Log.i("service","start with GPS"); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,locationListener);<br>}
Em seguida, o ouvinte da localização:
private LocationListener locationListener = new LocationListener() {<br>public void onLocationChanged(Location aLocation) {<br>Log.i("location listener", "location updated");<br>}<br>... other methods ....<br>}
No manifesto, a autorização para ACCESS_FINE_LOCATION está definid
Tudo funciona bem no simulador e no telefone (Xperia Android 1.6 a 2.2) para o NETWORK_PROVIDER. Funciona bem no simulador para GPS_PROVIDER. Mas quando tento usar o GPS nos dispositivos, o ouvinte de localização nunca é chamado. Posso ver no DDMS que o GPS está realmente funcionando e recuperar locais, mas nunca chama os métodos de ouvinte. Há uma mensagem estranha:
WARN / libloc_api (1173): loc_eng_report_position: ignora o relatório de posição quando o status da sessão = 1
Não consigo ver o que está faltando. Qualquer ideia ? Obrigado