onProviderDisabled - 在省电模式下需要gps

时间:2014-03-30 01:11:46

标签: android gps locationmanager

onProviderDisabled告诉我gps已被禁用。我希望能够在wifi gps模式下获得lat和lon以及完整的gps模式。

我正在使用此代码启动

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);


locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
        3000,   
        1, this);

这一切都适用于完整的GPS,但我需要能够在任一模式下获得lat和lon。

1 个答案:

答案 0 :(得分:0)

您可以向多个提供商请求更新。添加以下行:

locationManager.requestLocationUpdates(LocationManager. NETWORK_PROVIDER, 3000, 1, this);

相同的回调方法,即onLocationChanged()onProviderDisabled()等,将用于传递来自两个提供商的更新。如果您需要知道哪个提供商正在通过更新,您可以使用Location.getProvider()中的onLocationChanged()方法,以及其他提供商中传递的String provider参数。