是否有任何我可以使用的代码,这样我就不必自己实现它来自动从 GPS_PROVIDER
更改为 NETWORK_PROVIDER
?
实际上我使用这段代码:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
但我想做以下事情:
尝试使用 GPS,只要它不可用就使用 NETWORK_PROVIDER
。但是当 GPS 可用时切换到它。当 GPS 丢失时,切换回 NETWORK_PROVIDER
。
最佳答案
Location loc =locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(loc == null)
{
loc = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if(loc != null)
{
//do stuff on network provider
}
} else {
// do stuff on gps provider
}
关于android - 如何从 GPS_PROVIDER 自动更改为 NETWORK_PROVIDER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687578/