* @return Result of rectangle query request.
*/
public QueryRectangleResult queryRectangle(QueryRectangleRequest queryRectangleRequest) {
S2LatLngRect latLngRect = S2Util.getBoundingLatLngRect(queryRectangleRequest);
S2CellUnion cellUnion = S2Manager.findCellIds(latLngRect);
List<GeohashRange> ranges = mergeCells(cellUnion);
cellUnion = null;
return new QueryRectangleResult(dispatchQueries(ranges, queryRectangleRequest));