# RectangularCoordinateRegion

``struct RectangularCoordinateRegion``
``extension RectangularCoordinateRegion : CoordinateRegion, CoordinateRegion, CoordinateRegionBias, CoordinateRegionRestriction, Equatable, Equatable, Hashable, Hashable``

RectangularCoordinateRegion represents a rectangular bounding box on the Earth’s surface. RectangularCoordinateRegion is immutable and can’t be modified after construction.

• ``` northEast ```

The North-East corner of this region.

#### Declaration

Swift

``var northEast: CLLocationCoordinate2D { get }``
• ``` southWest ```

The South-West corner of this region.

#### Declaration

Swift

``var southWest: CLLocationCoordinate2D { get }``
• ``` isValid ```

Returns false if there are no points contained in this region.

#### Declaration

Swift

``var isValid: Bool { get }``
• ``` init(northEast:southWest:) ```

Inits the northEast and southWest coordinates corresponding to the rectangular region defined by the two corners.

#### Declaration

Swift

``init?(northEast: CLLocationCoordinate2D, southWest: CLLocationCoordinate2D)``
• ``` ==(_:_:) ```

Returns a Boolean value indicating whether two values are equal.

Equality is the inverse of inequality. For any values `a` and `b`, `a == b` implies that `a != b` is `false`.

#### Declaration

Swift

``static func == (lhs: RectangularCoordinateRegion, rhs: RectangularCoordinateRegion) -> Bool``

#### Parameters

 ``` lhs ``` A value to compare. ``` rhs ``` Another value to compare.
• ``` bias() ```

Returns the region bias as `URLQueryItem`.

#### Declaration

Swift

``func bias() -> URLQueryItem``
• ``` restriction() ```

Returns the region restriction as `URLQueryItem`.

#### Declaration

Swift

``func restriction() -> URLQueryItem``
• ``` hash(into:) ```

Hashes the essential components of this value by feeding them into the given hasher.

Implement this method to conform to the `Hashable` protocol. The components used for hashing must be the same as the components compared in your type’s `==` operator implementation. Call `hasher.combine(_:)` with each of these components.

Important

In your implementation of `hash(into:)`, don’t call `finalize()` on the `hasher` instance provided, or replace it with a different instance. Doing so may become a compile-time error in the future.

#### Declaration

Swift

``func hash(into hasher: inout Hasher)``
• ``` !=(_:_:) ```

Returns a Boolean value indicating whether two values are not equal.

Inequality is the inverse of equality. For any values `a` and `b`, `a != b` implies that `a == b` is `false`.

This is the default implementation of the not-equal-to operator (`!=`) for any type that conforms to `Equatable`.

#### Declaration

Swift

``static func != (lhs: Self, rhs: Self) -> Bool``

#### Parameters

 ``` lhs ``` A value to compare. ``` rhs ``` Another value to compare.
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Missing the information I need" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Too complicated / too many steps" },{ "type": "thumb-down", "id": "outOfDate", "label":"Out of date" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Samples / code issue" },{ "type": "thumb-down", "id": "otherDown", "label":"Other" }]
[{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Easy to understand" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Solved my problem" },{ "type": "thumb-up", "id": "otherUp", "label":"Other" }]