未使用GPS_提供程序调用Android onLocationUpdate

未使用GPS_提供程序调用Android onLocationUpdate,android,gps,Android,Gps,你好 我有一个使用位置管理器的Android服务: if(locationManager.isProviderEnabled(locationManager.GPS_PROVIDER)){ Log.i(“服务”,“从GPS开始”);locationManager.RequestLocationUpdate(locationManager.GPS\u提供程序,0,0,locationListener); } 然后,位置侦听器: private LocationListener LocationLi

你好
我有一个使用位置管理器的Android服务:

if(locationManager.isProviderEnabled(locationManager.GPS_PROVIDER)){
Log.i(“服务”,“从GPS开始”);locationManager.RequestLocationUpdate(locationManager.GPS\u提供程序,0,0,locationListener);
}

然后,位置侦听器:

private LocationListener LocationListener=new LocationListener(){
位置已更改(位置位置更改){
Log.i(“位置侦听器”、“位置更新”);
}
…其他方法…
}

在清单中,设置了访问位置的授权

无论是在模拟器中还是在网络提供商的手机(Xperia Android 1.6到2.2)中,一切都正常。它在GPS_提供商的模拟器中运行良好。但当我尝试在设备中使用GPS时,位置侦听器从未被调用。我可以在DDMS中看到GPS实际上正在工作并检索位置,但它从不调用侦听器方法。 但有一个奇怪的信息:

WARN/libloc_api(1173):loc_eng_report_位置:当会话状态为1时忽略位置报告


我看不出我错过了什么。有什么想法吗?谢谢。

需要一段时间才能确定位置。首次定位de(TTFF)的时间取决于许多因素,如可见GPS卫星的数量、信噪比、GPS芯片组等


这将帮助您在android手机上充分利用GPS

你要等多久才能确定位置?GPS图标是动画还是静止?我等了一两分钟,但在DDMS中的日志中,我看到GPS正在查找位置,因为它报告lat/lng。预计需要多长时间?1到15分钟。一旦得到修复,图标将停止在状态栏中设置动画。。。它最终发生在2000万年后。。。好的,解决办法是:等足够长的时间。。。如果你愿意,把它作为回答,我会接受的。