gpt4 book ai didi

swift - 如何检查某个位置是否位于多边形的 "accuracy"范围内。- 例如如果函数的精度是 30m

转载 作者:搜寻专家 更新时间:2023-11-01 05:35:16 27 4
gpt4 key购买 nike

此函数是检查纬度或经度是在多边形内部还是外部。

 func isAvalibleinsidePolygone{
let latitude = lat?.text
let longitude = lon?.text
if latitude != "" && longitude != "" {
// pathOfPolygon.removeAllCoordinates()
for p in places {
pathOfPolygon.add(p.coordinate)
}
ifGMSGeometryContainsLocation(CLLocationCoordinate2DMake(Double(latitude!)!, Double(longitude!)!), pathOfPolygon, true) {
alert(title:`enter code here` "YEAH!!!", msg: "You are inside the polygon")

} else {
alert(title: "OPPS!!!", msg: "You are outside the polygon")
}
}
}

但即使我想检查一个位置是否在多边形的“精度”范围内 - 例如如果函数的精度为 30m,则多边形 30m 以内的任何位置仍应返回 true。所以参数将像纬度、经度、精度 例如:

func withinAccuracy(latitude:Double,longitude:Double,accuracy:Double){
//....
}

最佳答案

看一下函数 GMSGeometryIsLocationOnPathTolerance(_ point: CLLocationCoordinate2D, _ path: GMSPath, _ geodesic: Bool, _ tolerance: CLLocationDistance) -> Bool 它完全符合您的要求。 link

关于swift - 如何检查某个位置是否位于多边形的 "accuracy"范围内。- 例如如果函数的精度是 30m,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42114077/

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