MKCoordinateSpan
определяет диапазон , т. Е. Дельту, в направлениях широты и долготы для отображения на карте.Наряду с точкой вы можете определить регион для отображения на карте.
CLLocationCoordinate2D
определяет одну точку в системе координат широты и долготы.
Например:
|<---- deltaLat ---->|
|---------------------|---
| | |
| | |
| | |
| | |
| + |deltaLon
| (lat,lon) | |
| | |
| | |
| | |
|---------------------|---
Здесь вы можете представить себе центральную точку (lat,lon)
, относительно которой у вас есть deltaLat
и deltaLon
.
Так что (lat,lon)
будет CLLocationCoordinate2D
, а deltaLat, deltaLon
будетform a MKCoordinateSpan
.
Вы правы, что обе структуры определены одинаково, но это довольно часто, когда две разные структуры имеют разную семантику и, следовательно, определяются отдельно, как вы нашли.