2009-08-28 19 views

Respuesta

26

Devuelve la distancia (en metros) desde la coordenada del receptor hasta la coordenada de la ubicación especificada.

// Deprecated in iOS 3.2 method 
- (CLLocationDistance)getDistanceFrom:(const CLLocation *)location 

// Correct method 
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location 

CLLocation

+0

¿En línea recta vuela? – Spanky

+1

Obtener cualquier otra distancia sería problemático sin definir un camino. Si define una ruta, está pidiendo una longitud de ruta, no la distancia entre dos puntos. –

+1

CL Enlace de ubicación: http://developer.apple.com/library/mac/#documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html – quantumpotato

18

El método en la respuesta anterior ha sido deprecated in iOS 3.2. El nuevo método es el muy similar

- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location 

que también devuelve una distancia en metros. Es responsable de la curvatura de la tierra.

0

rápido 3 distancia func (de ubicación: CLLocation) -> CLLocationDistance Descripción Devuelve la distancia (medida en metros) desde el receptor a la ubicación especificada. Este método mide la distancia entre las dos ubicaciones trazando una línea entre ellas que sigue la curvatura de la Tierra. El arco resultante es una curva suave y no tiene en cuenta los cambios de altitud específicos entre las dos ubicaciones. Parámetros
ubicación La otra ubicación. Devuelve La distancia (en metros) entre las dos ubicaciones. SDK iOS 3.2+, MacOS 10.6+, TVOS 9.0+, watchos 2.0+ declaradas en Core Location Más Método de Referencia

por ejemplo

let distance = location.distance(from: CLLocation(latitude: 
CLLocationDegrees(oldLocationLat), longitude: 
CLLocationDegrees(oldLocationLng))) 
0

rápida 3

func distance(from location: CLLocation) -> CLLocationDistance Description 

devuelve la distancia (medida en metros)

por ejemplo

locations: [CLLocation] 

let location: CLLocation = locations.last! 

let distance = location.distance(from: CLLocation(latitude: CLLocationDegrees(oldLocationLat), longitude: CLLocationDegrees(oldLocationLng))) 
Cuestiones relacionadas