CLLocation
open class CLLocation : NSObject, NSCopying, NSSecureCoding
Represents a geographical coordinate along with accuracy, timestamp, and motion information. Apple Documentation
-
The geographical coordinate of the location. Apple Documentation
Declaration
Swift
public let coordinate: CLLocationCoordinate2D
-
The altitude of the location in meters. Apple Documentation
Declaration
Swift
public let altitude: CLLocationDistance
-
The timestamp when the location was determined. Apple Documentation
Declaration
Swift
public let timestamp: Date
-
The horizontal accuracy of the location in meters. Apple Documentation
Declaration
Swift
public let horizontalAccuracy: CLLocationAccuracy
-
The vertical accuracy of the location in meters. Apple Documentation
Declaration
Swift
public let verticalAccuracy: CLLocationAccuracy
-
The direction of travel of the device in degrees relative to true north. Apple Documentation
Declaration
Swift
public let course: CLLocationDirection
-
The accuracy of the course measurement in degrees. Apple Documentation
Declaration
Swift
public let courseAccuracy: CLLocationDirectionAccuracy
-
The speed of the device in meters per second. Apple Documentation
Declaration
Swift
public let speed: CLLocationSpeed
-
The accuracy of the speed measurement in meters per second. Apple Documentation
Declaration
Swift
public let speedAccuracy: CLLocationSpeedAccuracy
-
The floor level of the location (if available). Apple Documentation
Declaration
Swift
public let floor: CLFloor?
-
Additional source information about how the location was determined. Apple Documentation
Declaration
Swift
public let sourceInformation: CLLocationSourceInformation?
-
Indicates that
CLLocation
supports secure coding. Apple DocumentationDeclaration
Swift
public static let supportsSecureCoding: Bool
-
Initializes a new
CLLocation
object with latitude and longitude.Declaration
Swift
public init(latitude: CLLocationDegrees, longitude: CLLocationDegrees)
Parameters
latitude
The latitude of the location.
longitude
The longitude of the location.
-
init(coordinate:
altitude: horizontalAccuracy: verticalAccuracy: course: courseAccuracy: speed: speedAccuracy: timestamp: floor: sourceInformation: ) Initializes a
CLLocation
with full details including altitude, accuracy, speed, and course.Declaration
Swift
public init( coordinate: CLLocationCoordinate2D, altitude: CLLocationDistance, horizontalAccuracy: CLLocationAccuracy, verticalAccuracy: CLLocationAccuracy, course: CLLocationDirection = -1.0, courseAccuracy: CLLocationDirectionAccuracy = -1.0, speed: CLLocationSpeed = -1.0, speedAccuracy: CLLocationSpeedAccuracy = -1.0, timestamp: Date, floor: CLFloor? = nil, sourceInformation: CLLocationSourceInformation? = nil )
-
Computes the great-circle distance between two locations.
Declaration
Swift
public func distance(from location: CLLocation) -> CLLocationDistance
-
Creates a copy of this
CLLocation
instance.Declaration
Swift
public func copy(with zone: NSZone? = nil) -> Any
-
Initializes a
CLLocation
from anNSCoder
.Declaration
Swift
public required init?(coder: NSCoder)
-
Encodes this
CLLocation
into anNSCoder
.Declaration
Swift
public func encode(with coder: NSCoder)