docs: private CameraPosition createCameraPosition(Location location, RouteProgress routeProgress) {
      LegStep upComingStep = routeProgress.currentLegProgress().upComingStep();
      if (upComingStep != null) {
        Point stepManeuverPoint = upComingStep.maneuver().location();
  
        List<LatLng> latLngs = new ArrayList<>();
        LatLng currentLatLng = new LatLng(location);
        LatLng maneuverLatLng = new LatLng(stepManeuverPoint.latitude(), stepManeuverPoint.longitude());
        latLngs.add(currentLatLng);
        latLngs.add(maneuverLatLng);
  
        if (latLngs.size() < 1 || currentLatLng.equals(maneuverLatLng)) {
          return mapboxMap.getCameraPosition();
        }
  
        LatLngBounds cameraBounds = new LatLngBounds.Builder()
          .includes(latLngs)
          .build();
  
        int[] padding = {0, 0, 0, 0};
        return mapboxMap.getCameraForLatLngBounds(cameraBounds, padding);
      }
      return mapboxMap.getCameraPosition();
    }