3 回答
TA贡献1824条经验 获得超5个赞
这是执行此操作的另一种方法,您已经使用了保险丝定位概念,并且对我来说是成功的mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
是声明融合的位置
@SuppressWarnings( {"MissingPermission"})
private void enableLocationComponent() {
System.out.println("on map click is here in permission///////////////");
// Check if permissions are enabled and if not request
if (PermissionsManager.areLocationPermissionsGranted(this)) {
// Activate the MapboxMap LocationComponent to show user location
// Adding in LocationComponentOptions is also an optional parameter
LocationComponent locationComponent = mapboxMap.getLocationComponent();
locationComponent.activateLocationComponent(this);
locationComponent.setLocationComponentEnabled(true);
// Set the component's camera mode
locationComponent.setCameraMode(CameraMode.TRACKING);
mFusedLocationClient.getLastLocation().addOnSuccessListener(this, new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
originLocation=location;
// Got last known location. In some rare situations this can be null.
if (location != null) {
originLocation=location;
System.out.println(" permission granted location is in iff ++///////////////"+location);
}
}
});
//originLocation = locationComponent.getLastKnownLocation();
System.out.println("origin location is that//////////"+originLocation);
} else {
permissionsManager = new PermissionsManager(this);
permissionsManager.requestLocationPermissions(this);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults);
Toast.makeText(this, "granted", Toast.LENGTH_LONG).show();
}
@Override
public void onExplanationNeeded(List<String> permissionsToExplain) {
Toast.makeText(this, R.string.user_location_permission_explanation, Toast.LENGTH_LONG).show();
}
@Override
public void onPermissionResult(boolean granted) {
if (granted) {
enableLocationComponent();
} else {
Toast.makeText(this, R.string.user_location_permission_not_granted, Toast.LENGTH_LONG).show();``
finish();
}
}
添加回答
举报