onProviderDisabled告诉我gps已被禁用。我希望能够在wifi gps模式下获得lat和lon以及完整的gps模式。
我正在使用此代码启动
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
3000,
1, this);
这一切都适用于完整的GPS,但我需要能够在任一模式下获得lat和lon。
答案 0 :(得分:0)
您可以向多个提供商请求更新。添加以下行:
locationManager.requestLocationUpdates(LocationManager. NETWORK_PROVIDER, 3000, 1, this);
相同的回调方法,即onLocationChanged()
,onProviderDisabled()
等,将用于传递来自两个提供商的更新。如果您需要知道哪个提供商正在通过更新,您可以使用Location.getProvider()
中的onLocationChanged()
方法,以及其他提供商中传递的String provider
参数。