我正在尝试将GPS用于我的android应用程序。特别是,我使用从GPS(或从3g连接)接收的坐标在地图上显示用户的位置。但是,即使GPS关闭,用户也可以使用该应用。
我的问题是:当应用程序已经运行时,如何在激活GPS(或3g连接)后自动显示用户的位置?
谢谢
最佳答案
如果尚未调用LocationManager.requestLocationUpdates()
,则可以收听PROVIDERS_CHANGED_ACTION Broadcast并开始请求位置更新/相应地显示用户位置。
如果您已经在请求位置更新,则可以覆盖LocationListener的onProviderDisabled()
/ onProviderEnabled()
方法,以便在提供程序的可用性更改时得到通知。