Hi
我有一个使用位置管理器的 Android 服务:
if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
Log.i("service","start with GPS"); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,locationListener);
}
然后是位置监听器:
private LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location aLocation) {
Log.i("location listener", "location updated");
}
... other methods ....
}
在清单中,设置了 ACCESS_FINE_LOCATION 的授权。
对于 NETWORK_PROVIDER,在模拟器和手机(Xperia Android 1.6 至 2.2)中一切正常。它在 GPS_PROVIDER 的模拟器中运行良好。但是当我尝试在设备中使用 GPS 时,位置监听器永远不会被调用。我可以在 DDMS 中看到 GPS 实际上正在工作并检索位置,但它从不调用侦听器方法。
但有一条奇怪的消息:
WARN/libloc_api(1173): loc_eng_report_position: 当会话状态 = 1 时忽略位置报告
我看不到我错过了什么。任何想法 ?谢谢。
需要一段时间才能确定位置。首次定位时间(TTFF)取决于很多因素,例如可见 GPS 卫星的数量、信噪比、GPS 芯片组等......
Here is 一篇好文章这将帮助您在 Android 手机上充分利用 GPS。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)