MKCoordinateSpan
xác định span, tức là một đồng bằng, theo các vĩ độ và kinh độ để hiển thị trên bản đồ. Cùng với một điểm, bạn có thể xác định một khu vực để hiển thị trên bản đồ.
CLLocationCoordinate2D
xác định một điểm trong hệ tọa độ kinh độ và vĩ độ.
Ví dụ:
|<---- deltaLat ---->|
|---------------------|---
| | |
| | |
| | |
| | |
| + |deltaLon
| (lat,lon) | |
| | |
| | |
| | |
|---------------------|---
đây bạn có thể tưởng tượng một điểm trung tâm (lat,lon)
về mà bạn có một deltaLat
và deltaLon
.
Vì vậy, (lat,lon)
sẽ là CLLocationCoordinate2D
và deltaLat, deltaLon
sẽ tạo thành một MKCoordinateSpan
. Bạn đúng rằng cả hai cấu trúc được định nghĩa theo cùng một cách, nhưng điều này khá phổ biến khi hai cấu trúc khác nhau có ngữ nghĩa khác nhau và do đó được định nghĩa riêng biệt như bạn đã tìm thấy.
Cảm ơn bạn đã trả lời, và một điều nữa tôi nhận được để biết ở đây, nghĩ rằng tôi nên chia sẻ với bạn. Span là mức thu phóng ở đây theo tài liệu của apple. Lesser sẽ là đồng bằng cao hơn sẽ là mức thu phóng. Giá trị delta này ở dạng float. Tại sao họ lấy nó trong CLLocationDegrees? – turtle
Vì đó là một * delta *. tức là nó xác định vùng như tôi đã thể hiện trong sơ đồ thô. Nó không xác định một mức thu phóng trực tiếp, nó xác định chính xác một vùng. – mattjgalloway
Got it..thanks .. :) – turtle