1

我正在尝试让我的应用选择 GPS 提供商。方法 getBestProvider() 产生网络提供者,方法 getAllProviders() 也产生三个网络提供者。奇怪的是,在我的三星 GTS5360 设备中启用了 GPS,isProviderEnabled(LocationManager.GPS_PROVIDER) 调用也证明了这一点。我使用的是安卓 2.3.6。

我的清单文件具有两种权限(ACCESS_FINE_LOCATION 和 ACCESS_COARSE_LOCATION)。我还实现了一个 GpsStatus 侦听器,我将它添加到我的 locationManager 对象中以侦听 GPS_EVENT_SATELLITE_STATUS 事件,但到目前为止还没有发生任何事情。

当我运行其他嵌入式 GPS 应用程序时,GPS 工作。我坐在阳台上,天空晴朗。

任何关于可能发生的事情的建议都非常受欢迎。如有必要,我可以发布我的代码。

4

1 回答 1

0

CommonsWare 为我的问题提供了解决方案。通过设置正确的标准 ACCURACY_FINE 和 POWER_LOW,GPS 提供商成为首选提供商。向 CommonsWare 致敬!

于 2012-08-24T19:42:23.417 回答