gpt4 book ai didi

iphone - 如何确定当前位置是否在 KML 定义的区域内?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:20:33 25 4
gpt4 key购买 nike

我有一些 KML 数据定义了 map 上的一个区域,如下所示:

131.0764742247829,-15.80786022929951,0 132.6357700620065,-16.54895727734661,0
134.1119108999971,-17.28040233069844,0 135.8545033459996,-18.1298170074137,0
137.7396886168202,-19.07860187595016,0 140.011948401144,-20.18462043802856,0
142.3114600417346,-21.19369381963822,0 144.1566045495202,-22.15731684591415,0

A map with the KML-defined region overlaid on it

我想在我的 iOS 应用程序中确定用户的当前位置是否在此定义区域内。我该怎么做?

最佳答案

如果您知道圆的中心和半径,那就很容易了。

CLRegion *circle = [CLRegion initCircularRegionWithCenter:centerCoordinate radius:circleRadius identifier:@"myCircle"];

BOOL doesItContainMyPoint = [circle containsCoordinate:myLocation];

根据修改后的问题更新

我从来没有尝试过这个,但是你不能用你的点创建一个 UIBezierPath(你不必实际绘制贝塞尔路径)然后使用 UIBezierPath 的 - (BOOL)containsPoint:(CGPoint)指向测试是否包含?

关于iphone - 如何确定当前位置是否在 KML 定义的区域内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7806223/

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