code: public static BoundingBox getWGS84BoundingBox(TileGrid tileGrid, int zoom) {
  
  		int tilesPerLat = tilesPerWGS84LatSide(zoom);
  		int tilesPerLon = tilesPerWGS84LonSide(zoom);
  
  		double tileSizeLat = tileSizeLatPerWGS84Side(tilesPerLat);
  		double tileSizeLon = tileSizeLonPerWGS84Side(tilesPerLon);
  
  		double minLon = (-1 * ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH)
  				+ (tileGrid.getMinX() * tileSizeLon);
  		double maxLon = (-1 * ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH)
  				+ ((tileGrid.getMaxX() + 1) * tileSizeLon);
  		double minLat = ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT
  				- ((tileGrid.getMaxY() + 1) * tileSizeLat);
  		double maxLat = ProjectionConstants.WGS84_HALF_WORLD_LAT_HEIGHT
  				- (tileGrid.getMinY() * tileSizeLat);
  
  		BoundingBox box = new BoundingBox(minLon, minLat, maxLon, maxLat);
  
  		return box;
  	}
docs: Get the WGS84 tile bounding box from the tile grid and zoom level
  
  @param tileGrid
  tile grid
  @param zoom
  zoom
  
  @return wgs84 bounding box
  @since 1.2.0