14

MKCoordinateRegionのドキュメントでプロパティを確認しましたMKCoordinateSpanが、マップ ビューからTopLeftBottomRightMKMapViewの緯度経度を取得する方法があることを確認しましたが、何も見つかりませんでした。スパンから緯度経度デルタが得られることはわかっていますが、変な計算をしなくてもマップ ビューから実際のTopLeftBottomRight緯度経度を取得する方法はありますか?

これを見つけました。

それが十分に正確かどうかはわかりません。それに対する投票はありますか?

4

3 に答える 3

28

これらの計算が奇妙だとは思わない:

CLLocationCoordinate2D center = region.center;
CLLocationCoordinate2D northWestCorner, southEastCorner;
northWestCorner.latitude  = center.latitude  + (region.span.latitudeDelta  / 2.0);
northWestCorner.longitude = center.longitude - (region.span.longitudeDelta / 2.0);
southEastCorner.latitude  = center.latitude  - (region.span.latitudeDelta  / 2.0);
southEastCorner.longitude = center.longitude + (region.span.longitudeDelta / 2.0);
于 2010-03-17T23:03:19.607 に答える
0

+-でよろしいですか?私はそれで有用な結果を得ることができませんでした。+-を切り替えたとき、切り替えました。私のコードはどこか別の場所に欠陥があるかもしれませんが;)

経度は、本初子午線での0°から東向きで+ 180°、西向きで-180°の範囲の角度測定値として示されます。ギリシャ文字のλ(ラムダ)、[3] [4]は、本初子午線の東または西の地球上の場所の場所を示すために使用されます。

技術的には、緯度は、赤道(低緯度)での0°から極での90°(北極の場合は90°Nまたは+ 90°、南極の場合は90°Sまたは-90)の範囲の度数(°でマーク)の角度測定値です。南極の場合は°)。

(ウィキペディア)

于 2010-08-18T10:53:15.453 に答える