docs: public BoundingBox extendMeters(int meters) {
          if (meters == 0) {
              return this;
          } else if (meters < 0) {
              throw new IllegalArgumentException("BoundingBox extend operation does not accept negative values");
          }
  
          double verticalExpansion = LatLongUtils.latitudeDistance(meters);
          double horizontalExpansion = LatLongUtils.longitudeDistance(meters, Math.max(Math.abs(minLatitude), Math.abs(maxLatitude)));
  
          double minLat = Math.max(MercatorProjection.LATITUDE_MIN, this.minLatitude - verticalExpansion);
          double minLon = Math.max(-180, this.minLongitude - horizontalExpansion);
          double maxLat = Math.min(MercatorProjection.LATITUDE_MAX, this.maxLatitude + verticalExpansion);
          double maxLon = Math.min(180, this.maxLongitude + horizontalExpansion);
  
          return new BoundingBox(minLat, minLon, maxLat, maxLon);
      }