我在使用FusedLocationProviderClient获取经纬度时遇到了问题,仅在Android Pie版本中出现,而在9.0(Pie)以下的版本中可以正确获取位置信息。
每次调用getLocation()方法时,FusedLocationProviderClient都会提供相同的经纬度。
mFusedLocationClient.getLastLocation().addOnSuccessListener(new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
if (location != null) {
wayLatitude = location.getLatitude();
wayLongitude = location.getLongitude();
Log.e("Location11", "" + String.format(Locale.US, "%s - %s", wayLatitude, wayLongitude));
} else {
mFusedLocationClient.requestLocationUpdates(locationRequest, locationCallback, null);
}
}
});
我每次都得到相同的纬度和经度。 例如: 纬度 - 28.303303303303 经度 - 77.411411411