因此,我正在尝试创建一个应用程序,用户在地图上设置目的地-假设是从“家”到“公司”,然后(在google地图的帮助下)在地图上显示方向线以进行指导用户到他的目的地,或在我们的示例中工作。 我要在这里实现的目标是,我希望该应用程序显示将要在用户的工作方式上或在工作方式附近的任何咖啡馆,但是我不确定如何解决此问题。
是否有办法知道点(C)是否落在A和b之间的直线内?还是以系数(x)接近A和B之间的线?
答案 0 :(得分:1)
我创建了一个gist,它是locationIndexOnEdgeOrPath
函数以及PolyUtil.java中存在的所有其他必需函数的 Swift 转换。
您需要传递的参数是您要检查的点的坐标和代表路径的点的数组。 (您的案例仅包含起点和终点,因此只需传递这两个)
其他需要的参数是closed
,它表示是否应该从最后一点到第一个点画一条线以闭合循环; geodesic
表示是否应考虑地球的曲率。
最后,toleranceEarth
是最后一个参数,您需要在其中指定将 close 视为路径上的 。