IOS通過中心坐標以及圓弧坐標獲取所有圓弧點坐標

話不多說,先上代碼

CLLocationCoordinate2D centerCoord;

CLLocationCoordinate2D arcCoord;

//轉為Map平面坐標

MKMapPoint centerPoint = MKMapPointForCoordinate(centerCoord);

MKMapPoint currentPoint = MKMapPointForCoordinate(arcCoord);

//計算平面距離

double pointDistance = sqrt(pow(currentPoint.x-centerPoint.x, 2)+pow(currentPoint.y-centerPoint.y, 2));

for (int I = 1 ; i <= 360; I++){

double x = pointDistance*cos(i*M_PI/180);

double y = pointDistance*sin(i*M_PI/180);

//轉為經(jīng)緯度

CLLocationCoordinate2D coord = MKCoordinateForMapPoint(MKMapPointMake(centerPoint.x+x, centerPoint.y+y));

}

思路:簡單的說,利用mapkit里的mkmappoint巧妙的避免了經(jīng)緯度的GIS計算,使用平面坐標計算得到mkmappoint類型的結果,再利用API轉為經(jīng)緯度結構體。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容