Der Versuch, die Bereichsgröße in Metern für einen iOS MKCoordinateSpan zu ermitteln

8

Wenn ich MKCoordinateRegion erstellen muss, mache ich Folgendes:

%Vor%

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:

%Vor%

Wie kann ich den LatitudeDelta Wert in ein latitudinalMeters umwandeln? (Dann kann ich meine Region (später) mit der obigen Methode neu erstellen ...

    
Pure.Krome 22.01.2014, 02:51
quelle

2 Antworten

24

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%     
Hannes 22.01.2014, 06:10
quelle
7

Schnelle Implementierung für Hannes Lösung:

%Vor%     
Stephen Silber 11.01.2016 14:45
quelle