# Landmark

    struct Landmark

    extension Landmark : Copyable, CustomStringConvertible, Equatable, Escapable, Hashable, Sendable, SendableMetatype

Basic landmark information and the landmark's relationship with the target location.

Landmarks are prominent places that can be used to describe a location.
- `


  ### [==(_:_:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV2eeoiySbAC_ACtFZ)


  ` 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: Landmark, rhs: Landmark) -> Bool

  #### Parameters

  |---|---|
  | ` lhs ` | A value to compare. |
  | ` rhs ` | Another value to compare. |

- `


  ### [SpatialRelationship](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark/SpatialRelationship.html)


  ` The spatial relationship of the target location to the landmark.

  #### Declaration

  Swift

      enum SpatialRelationship

      extension https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark.html.SpatialRelationship : Copyable, Equatable, Escapable, Hashable, Sendable, SendableMetatype

- `


  ### [description](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV11descriptionSSvp)


  ` A textual representation of this instance.

  Calling this property directly is discouraged. Instead, convert an
  instance of any type to a string by using the `String(describing:)`
  initializer. This initializer works with any type, and uses the custom
  `description` property for types that conform to
  `CustomStringConvertible`:

      struct Point: CustomStringConvertible {
          let x: Int, y: Int

          var description: String {
              return "(\(x), \(y))"
          }
      }

      let p = Point(x: 21, y: 30)
      let s = String(describing: p)
      print(s)
      // Prints "(21, 30)"

  The conversion of `p` to a string in the assignment to `s` uses the
  `Point` type's `description` property.

  #### Declaration

  Swift

      var description: String { get }

- `


  ### [displayName](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV11displayNameSSSgvp)


  ` The landmark's display name.

  #### Declaration

  Swift

      var displayName: String? { get }

- `


  ### [displayNameLanguageCode](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV23displayNameLanguageCodeSSSgvp)


  ` The landmark's display name language code.

  #### Declaration

  Swift

      var displayNameLanguageCode: String? { get }

- `


  ### [hash(into:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV4hash4intoys6HasherVz_tF)


  ` 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)

- `


  ### [hashValue](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV9hashValueSivp)


  ` The hash value.

  Hash values are not guaranteed to be equal across different executions of
  your program. Do not save hash values to use during a future execution.
  Important
  `hashValue` is deprecated as a `Hashable` requirement. To conform to `Hashable`, implement the `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark.html#/s:17GooglePlacesSwift8LandmarkV4hash4intoys6HasherVz_tF` requirement instead. The compiler provides an implementation for `hashValue` for you.

  #### Declaration

  Swift

      var hashValue: Int { get }

- `


  ### [placeID](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV7placeIDSSSgvp)


  ` The landmark's place ID.

  #### Declaration

  Swift

      var placeID: String? { get }

- `


  ### [resourceName](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV12resourceNameSSSgvp)


  ` The landmark's resource name.

  #### Declaration

  Swift

      var resourceName: String? { get }

- `


  ### [spatialRelationship](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV19spatialRelationshipAC07SpatialF0OSgvp)


  ` Defines the spatial relationship between the target location and the landmark.

  #### Declaration

  Swift

      var spatialRelationship: Landmark.https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark/SpatialRelationship.html? { get }

- `


  ### [straightLineDistanceMeters](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV26straightLineDistanceMetersSdSgvp)


  ` The straight line distance, in meters, between the center point of the target and the
  center point of the landmark. In some situations, this value can be longer than
  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark.html#/s:17GooglePlacesSwift8LandmarkV20travelDistanceMetersSdSgvp`.

  #### Declaration

  Swift

      var straightLineDistanceMeters: Double? { get }

- `


  ### [travelDistanceMeters](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Landmark#/s:17GooglePlacesSwift8LandmarkV20travelDistanceMetersSdSgvp)


  ` The travel distance, in meters, along the road network from the target to the
  landmark, if known. This value does not take into account the mode of
  transportation, such as walking, driving, or biking.

  #### Declaration

  Swift

      var travelDistanceMeters: Double? { get }