我正在尝试从我的应用中获取更新的位置。但是我的应用程序不会检查这段代码
公共无效的onSuccess(位置定位) {}内 mFusedLocationProviderClient.getLastLocation().addOnSuccessListener(这一点,新OnSuccessListener(){}并返回我空位置。即使我的设备位置被打开和地图显示我的位置。我的代码,用于访问更新位置如下:
protected void onCreate(Bundle savedInstanceState) {
mFusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this);
}
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
Toast.makeText(this, "Map is ready", Toast.LENGTH_SHORT).show();
if (mLocationPermissionGranted) {
getDeviceLocation();
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
return;
}
mMap.setMyLocationEnabled(true);
}
}
其他一切都是正确的,包括清单权限和gradle 依赖项。可能是任何机构帮助我解决我的问题。提前致谢。
相关分类