Google Maps Api v2 - 检测gps激活

时间:2013-09-15 09:24:16

标签: android google-maps gps

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

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

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

找到解决方案

使用locationclient,请参阅此code example

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

yourLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

如果已启用或返回false,则返回true。

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