Iphone 在路径中搜索坐标

Iphone 在路径中搜索坐标,iphone,ios,maps,google-maps-sdk-ios,apple-maps,Iphone,Ios,Maps,Google Maps Sdk Ios,Apple Maps,我是iOS iPhone开发新手,在使用地图时遇到了一些问题 我试图找到一种方法来创建一条有很多坐标点(纬度、经度)的路径,然后检查一个特定的坐标点是否在这条路径内。我已经在寻找如何使用Apple Maps和新的Google SDK实现这一点,但没有成功 完全的问题是: 我有一些坐标(但不是全部)表示车辆经过的路径。我需要检查一个特定的坐标是否在此车辆路径内。例如:我有坐标X、Y和Z。如果我用这个坐标创建一条路径,完整的路径将有坐标X、Y、W和Z。通过这个路径,我可以检查坐标W,它不在用于构建路

我是iOS iPhone开发新手,在使用地图时遇到了一些问题

我试图找到一种方法来创建一条有很多坐标点(纬度、经度)的路径,然后检查一个特定的坐标点是否在这条路径内。我已经在寻找如何使用Apple Maps和新的Google SDK实现这一点,但没有成功

完全的问题是:

我有一些坐标(但不是全部)表示车辆经过的路径。我需要检查一个特定的坐标是否在此车辆路径内。例如:我有坐标X、Y和Z。如果我用这个坐标创建一条路径,完整的路径将有坐标X、Y、W和Z。通过这个路径,我可以检查坐标W,它不在用于构建路径的坐标中。这有点像在两点之间创建一条路径,但告诉地图使用一些检查点创建一条路径,然后检查路径中是否有随机坐标


有一种方法可以这样做吗?

我想对于一个简单的解决方案,您可以使用

(MKUserLocation *)userLocation;
CLLocation* X = [init from some coordinates];
CLLocation* Y = [init from some coordinates];
CLLocation* W = userLocation.location;
CLLocationDistance distToX = [X distanceFromLocation:W];
CLLocationDistance distToY = [Y distanceFromLocation:W];
要检测W离X,Y定义的线有多远,可以调整以下代码:

def pointLineDistance(p,v1,v2):
  return (numpy.linalg.norm(p-v1)**2 * numpy.linalg.norm(v2-v1)**2 - (numpy.dot((v1-p),(v2-v1)))**2) / numpy.linalg.norm(v2-v1)**2 
很抱歉,我在这里使用python和numpy,只是复制并粘贴了它,但这是点p(你的W)和其他两个向量v1,v2(你的X,Y)之间距离的2d/3d通用实现。 仰望

我不知道它是如何符合球面坐标的,但对于欧氏空间是可以的。 干杯 埃尔