MKCoordinateSpan
define span, es decir, un delta, en la latitud y longitud dirección para mostrar en un mapa. Junto con un punto, puede definir una región para mostrar en un mapa.
CLLocationCoordinate2D
define un único punto en el sistema de coordenadas de latitud y longitud.
Por ejemplo:
|<---- deltaLat ---->|
|---------------------|---
| | |
| | |
| | |
| | |
| + |deltaLon
| (lat,lon) | |
| | |
| | |
| | |
|---------------------|---
Aquí se puede imaginar un punto (lat,lon)
centro alrededor del cual tiene una deltaLat
y una deltaLon
.
Así que (lat,lon)
sería CLLocationCoordinate2D
y deltaLat, deltaLon
formaría un MKCoordinateSpan
.
Tiene razón en que ambas estructuras se definen de la misma manera, pero esto es bastante común cuando las dos estructuras diferentes tienen una semántica diferente y, por lo tanto, se definen por separado como las que ha encontrado.
Gracias por la respuesta, y una cosa más que consigo saber aquí, pensé que debería compartirlo contigo. Span es el nivel de zoom aquí según la documentación de Apple. Menor será el delta más alto será el nivel de zoom. Este valor delta está en flotación. ¿Por qué lo tomaron en CLLocationDegrees? – turtle
Porque es un * delta *. es decir, está definiendo la región como he mostrado en el crudo diagrama. No está definiendo un nivel de zoom directamente, está definiendo exactamente una región. – mattjgalloway
Entendido ... gracias .. :) – turtle