if (viaGps) {
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, listener);
location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
if (viaNetwork) {
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 0, 0, listener);
location = locationManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
Log.d("", "lat: "+location.getLatitude()+" lon: "+location.getLongitude());
我想知道我的两个条件是否都是真的,那么下面的纬度和经度来自哪里?这些来自gps
或network_prvider
。 locationManager
通过两者预听位置更新。提前谢谢
答案 0 :(得分:0)
在Location对象中,您有一个名为getProvider()
的方法你可以做类似下面的事情
if (LocationManager.GPS_PROVIDER.equals(location.getProvider())) {
} else if (LocationManager.NETWORK_PROVIDER.equals(location.getProvider())) {
}