Wenn ich MKCoordinateRegion
erstellen muss, mache ich Folgendes:
sehr einfach - funktioniert perfekt.
Jetzt möchte ich den Wert der aktuellen Region speichern span . Wenn ich mir den region.Span
-Wert anschaue, ist es ein MKCoordinateSpan
, das zwei Eigenschaften hat:
Wie kann ich den LatitudeDelta
Wert in ein latitudinalMeters
umwandeln? (Dann kann ich meine Region (später) mit der obigen Methode neu erstellen ...
Wie ich sehen kann, haben Sie bereits die Region der Karte. Es enthält nicht nur die lat & amp; lange Deltas aber auch der Mittelpunkt der Region. Sie können die Entfernungen in Metern wie im Bild dargestellt berechnen:
1: Holen Sie sich die Regionsspanne (wie groß die Region in Breitengrad / Längengrad ist)
MKCoordinateSpan span = region.span;
2: Ermitteln Sie die Regionsmitte (Breiten- / Längenkoordinaten)
CLLocationCoordinate2D loc = region.center;
3: Erstellen Sie zwei Orte (loc1 & amp; loc2, north - south) basierend auf dem Mittelpunkt und berechnen Sie den Abstand dazwischen (in Metern)
%Vor%4: Erstellen Sie zwei Orte (loc3 & amp; loc4, west-east) basierend auf dem Mittelpunkt und berechnen Sie den Abstand dazwischen (in Metern)
%Vor%Tags und Links ios mkmapview mapkit mkcoordinateregion mkcoordinatespan