5

CLLocation を使用して円の半径に似た領域を作成しようとしています。半径のロジックとメートル単位での測定方法は理解していますが、MKCoordinate 領域と、デルタと緯度デルタが面積に変換される長さについてはあまり明確ではありません。75 マイルのリージョンを取得したいと考えています。これが私のコードです....

let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta: 0.01))

短い回答以上の説明を提供していただければ幸いです。

4

2 に答える 2

4

実際の円形領域を作成しようとしている場合:

let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
let radius: CLLocationDistance = 60350.4    // meters for 37.5 miles
let regionIdentifier = "CircularRegion"     // any desired String

let circularRegion = CLCircularRegion(center: center, radius: radius, identifier: regionIdentifier)
于 2016-12-17T23:18:53.017 に答える