簡體   English   中英

MKCoordinateSpan和CLLocationCoordinate2D有什么區別

[英]What is the difference between MKCoordinateSpan and CLLocationCoordinate2D

我正在瀏覽MapKitCoreLocation框架的示例示例。 我發現這兩個結構( MKCoordinateSpanCLLocationCoordinate2D )在聲明中相似。 這些功能在功能上有何不同,有人可以舉一個例子(同時使用兩者)以闡明其含義。

謝謝!

MKCoordinateSpan定義了在地圖上顯示的經度和緯度方向的跨度 ,即增量。 然后,您可以與一個點一起定義要在地圖上顯示的區域。

CLLocationCoordinate2D定義緯度和經度坐標系中的單個點。

例如:

|<---- deltaLat  ---->|
|---------------------|---
|                     | |
|                     | |
|                     | |
|                     | |
|          +          |deltaLon
|      (lat,lon)      | |
|                     | |
|                     | |
|                     | |
|---------------------|---

在這里,您可以想象一個中心點(lat,lon)圍繞該deltaLat有一個deltaLat和一個deltaLon

因此(lat,lon)將是CLLocationCoordinate2DdeltaLat, deltaLon將形成MKCoordinateSpan

沒錯,兩個結構都以相同的方式定義,但這在兩個不同的結構具有不同語義並因此像您所發現的那樣分別定義的情況下很常見。

MKCoordinateSpan被解釋為增量值 ,而CLLocationCoordinate2D被解釋為一個

例如,假設您要定義一個圓形區域,您將定義一個中心點及其周圍的半徑。

MapKit ,可以通過MKCoordinateRegion定義一個矩形區域 中心點是一個CLLocationCoordinate2Dlatitudelongitude -的兩端的typedef double ),並通過一垂直和水平增量MKCoordinateSpanlatitudeDeltalongitudeDelta -的兩端的typedef double

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM