0

我想使用启用的最佳提供商找到用户。当我在关闭 GPS 的情况下启动我的应用程序时,位置管理器将使用网络获取用户位置。

如果我在应用程序仍在运行时打开 GPS,则不会使用 GPS,因为位置管理器正在侦听网络提供商。

当位置管理器使用网络提供商时,如何检测 GPS 的激活/停用并在地图上更新用户位置?

找到解决方案

使用 locationclient,请参阅此代码示例

4

2 回答 2

1

使用新的LocationClient融合提供者。它为您完成所有艰苦的工作,并在启用时监听所有提供者。

于 2013-09-15T09:29:52.437 回答
1

使用此行来检测用户是否启用了 GPS:

yourLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

如果启用,它将返回 true,否则返回 false。

但正如 MaciejGórski 所说,帮自己一个忙并使用LocationClient。你永远不会再问自己这样的问题了。

于 2013-09-15T09:37:18.147 回答