【发布时间】:2020-03-12 19:46:54
【问题描述】:
我在另一个主题中找到了我的问题的答案,并根据我的需要更改了功能。但我没有达到预期的结果。 我用这个函数,我想得到半径上的点。
func radiusSearchPoint(coordinate: CLLocationCoordinate2D, radius: CLLocationDistance) -> CLLocationCoordinate2D {
let earthRadius = 6_378_100.0
let π = Double.pi
let lat = coordinate.latitude * π / 180.0
let lng = coordinate.longitude * π / 180.0
let t: Double = 0
let pointLat = lat + (radius / Double(earthRadius)) * sin(t)
let pointLng = lng + (radius / Double(earthRadius)) * cos(t)
let point = CLLocationCoordinate2D(latitude: pointLat * 180 / π, longitude: pointLng * 180 / π)
return point
}
我怎样才能在圆的半径上正确地得到这个点?
【问题讨论】: