gpt4 book ai didi

ios - 获取 MKCircle 上的所有点坐标

转载 作者:可可西里 更新时间:2023-11-01 01:05:20 25 4
gpt4 key购买 nike

我正在 MKMapView 上绘制一个 MKCircle,我需要获取 Circle 边界中的所有点(不是在它内部)以将点坐标发送到服务器并获取与圆圈内区域相关的信息。

另外因为我有圆的中心坐标半径所以也许点可以通过这个变量来计算。

如何获取点坐标?

最佳答案

我计算了点数,但如您所知我们无法获得所有点数,但此方法返回大约 40 个圆点就足够了。

internal func radiusSearchPoints(coordinate: CLLocationCoordinate2D, radius: CLLocationDistance) -> [CLLocationCoordinate2D] {
var points: [CLLocationCoordinate2D] = []
let earthRadius = 6_378_100.0
let π = Double.pi
let lat = coordinate.latitude * π / 180.0
let lng = coordinate.longitude * π / 180.0

var t: Double = 0
while t <= 2 * π {
let pointLat = lat + (radius / earthRadius) * sin(t)
let pointLng = lng + (radius / earthRadius) * cos(t)

let point = CLLocationCoordinate2D(latitude: pointLat * 180 / π, longitude: pointLng * 180 / π)
points.append(point)
t += 0.3
}

return points
}

关于ios - 获取 MKCircle 上的所有点坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com