# WaypointEntry

    open class WaypointEntry : NSObject

Wrapper class for a `NMAWaypoint` object and an optional name. When the name is not specified, the `NMAWaypoint` object’s coordinates are used to name the entry. Specifying a name can be useful to show, for example, POI names with addresses or hints like Select Location or Home.

### Properties

- `description`

  A string representation of the entry which is useful for debugging.

  #### Declaration

  Swift

      override open var description: String { get }

- `waypoint`

  The `NMAWaypoint` object for this entry.

  #### Declaration

  Swift

      public private(set) var waypoint: NMAWaypoint

- `streetAddress`

  Optional street address of the entry.

  #### Declaration

  Swift

      public private(set) var streetAddress: String?

- `name`

  The display name of the entry.

  #### Declaration

  Swift

      public var name: String

- `draggable`

  Sets whether the entry is draggable or not.

  #### Declaration

  Swift

      public var draggable: Bool

- `removable`

  Sets whether the entry is removable or not.

  #### Declaration

  Swift

      public var removable: Bool

### Public

- `init(_:name:streetAddress:)`

  Creates a `WaypointEntry` object with a `NMAWaypoint` object, name and optional street address.

  #### Declaration

  Swift

      public init(_ waypoint: NMAWaypoint, name: String, streetAddress: String? = nil)

  #### Parameters

  `waypoint` | The `NMAWaypoint` object.
  `name` | The name for this `NMAWaypoint` object.
  `streetAddress` | Optional street address for this `NMAWaypoint` object.

- `init(_:)`

  Creates a `WaypointEntry` object with a `NMAWaypoint` object.

  Note

  The name associated with the waypoint is a string representation of its coordinates.

  Note

  The latitude and longitude values are rounded to five decimal digits.

  #### Declaration

  Swift

      public convenience init(_ waypoint: NMAWaypoint)

  #### Parameters

  `waypoint` | The `NMAWaypoint` object.

- `isValid()`

  Determines if this entry holds a valid `NMAWaypoint` or not. It is valid when the latitude is in the range [-90, 0), (0, +90] and the longitude is in the range [-180, 0), (0, +180]. Note that the default values of the `NMAWaypoint`, latitude = 0 and longitude = 0, are considered as invalid.

  #### Declaration

  Swift

      public func isValid() -> Bool

  #### Return Value

  True, if the `NMAWaypoint` contains a valid coordinate, false otherwise.