# CircularCoordinateRegion

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

CircularCoordinateRegion represents a circular bounding region on the Earth’s surface. CircularCoordinateRegion is immutable and can’t be modified after construction.

• ``` center ```

Represents the center of the circle, specified by its latitude-longitude coordinates.

#### Declaration

Swift

``var center: CLLocationCoordinate2D { get }``
• ``` radius ```

Represents the sradius of the circle, measured in meters.

#### Declaration

Swift

``var radius: CLLocationDistance { get }``
• ``` init(center:radius:) ```

Inits the center coordinates and radius corresponding to the rectangular region defined by the two corners.

#### Declaration

Swift

``init(center: CLLocationCoordinate2D, radius: CLLocationDistance)``
• ``` ==(_:_:) ```

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: CircularCoordinateRegion, rhs: CircularCoordinateRegion) -> 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" }]