首页 > 解决方案 > 检查一个地理位置是否属于两个地理位置

问题描述

所以,我正在尝试创建一个应用程序,用户在地图上设置他的目的地 - 比如说从家到工作 - 然后(在谷歌地图的帮助下)在地图上显示一条方向线以引导用户他的目的地,或者在我们的例子中工作。我在这里想要实现的是,我希望该应用程序显示任何将在用户上班途中或稍微靠近它的咖啡馆,但我不确定如何解决这个令人头疼的问题。

有没有办法知道点 (C) 是否在 A 和 b 之间的直线内?还是接近 A 和 B 之间的线的因子(x)?

标签: iosobjective-cgeolocationcoordinates

解决方案


我创建了一个要点,它是函数的Swift翻译以及PolyUtil.javalocationIndexOnEdgeOrPath中存在的所有其他必需函数。

您需要传递的参数是您要检查的点的坐标和代表路径的点数组。(您的案例仅包括起点和终点,因此只需通过这两个)

需要的其他参数是closed表示是否应从最后一个点到第一个点绘制一条线以关闭循环;geodesic这意味着是否应该考虑地球的曲率。

最后,toleranceEarth是最后一个参数,您需要指定路径与路径的距离被认为在路径上


推荐阅读