我想使用启用的最佳提供商找到用户。当我在关闭 GPS 的情况下启动我的应用程序时,位置管理器将使用网络获取用户位置。
如果我在应用程序仍在运行时打开 GPS,则不会使用 GPS,因为位置管理器正在侦听网络提供商。
当位置管理器使用网络提供商时,如何检测 GPS 的激活/停用并在地图上更新用户位置?
找到解决方案
使用 locationclient,请参阅此代码示例!
我想使用启用的最佳提供商找到用户。当我在关闭 GPS 的情况下启动我的应用程序时,位置管理器将使用网络获取用户位置。
如果我在应用程序仍在运行时打开 GPS,则不会使用 GPS,因为位置管理器正在侦听网络提供商。
当位置管理器使用网络提供商时,如何检测 GPS 的激活/停用并在地图上更新用户位置?
使用 locationclient,请参阅此代码示例!
使用新的LocationClient
融合提供者。它为您完成所有艰苦的工作,并在启用时监听所有提供者。
使用此行来检测用户是否启用了 GPS:
yourLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
如果启用,它将返回 true,否则返回 false。
但正如 MaciejGórski 所说,帮自己一个忙并使用LocationClient。你永远不会再问自己这样的问题了。