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