Iphone 计算路线长度

Iphone 计算路线长度,iphone,iphone-sdk-3.0,mapkit,core-location,Iphone,Iphone Sdk 3.0,Mapkit,Core Location,我有一张大约有80个注释的地图。我想做三件事 1) 从我目前的位置,我想知道到那个位置的实际路线距离。不是线性距离 2) 我希望能够显示所有注释的列表,但对于每个注释(具有lon/lat),我希望知道从我的位置到该位置的实际路线距离 3) 我想知道使用路线距离最接近我的位置的注释。不是线性距离 我认为这三点的答案都是一样的。但请记住,我不想创建路线,我只想知道到注释的距离 我希望有人能帮助我 致以最良好的祝愿, Paul Peelen计算到大约80个地点的路线距离对谷歌来说肯定是计算密集型的,我

我有一张大约有80个注释的地图。我想做三件事

1) 从我目前的位置,我想知道到那个位置的实际路线距离。不是线性距离

2) 我希望能够显示所有注释的列表,但对于每个注释(具有lon/lat),我希望知道从我的位置到该位置的实际路线距离

3) 我想知道使用路线距离最接近我的位置的注释。不是线性距离

我认为这三点的答案都是一样的。但请记住,我不想创建路线,我只想知道到注释的距离

我希望有人能帮助我

致以最良好的祝愿,
Paul Peelen

计算到大约80个地点的路线距离对谷歌来说肯定是计算密集型的,我无法想象你能够向谷歌地图API发出这些请求,如果可以在移动设备上这样做的话,不受电话连接或服务器上的速率限制的严重限制

不幸的是,计算路线距离而不是几何距离是一项非常昂贵的计算,涉及大量有关该区域的数据——几乎可以肯定您没有这些数据。不幸的是,这意味着Core Location或MapKit无法帮助您实现这一点


你到底想解决什么问题?除了路线距离之外,您还可以使用其他启发式方法来近似某种距离排名。

我认为正如前面所指出的,如果您完全按照您所说的执行,您的查询对于google maps API来说将是非常繁重的。你一次需要所有这些信息吗?也许首先,基于某种启发式或用户需求查询一些距离就足够了

要获得距离,可以使用Google Maps
GDirections
对象。。。如前所述(在页面底部有“路线和步骤”部分,带有

GDirections对象还支持多点方向,可以使用GDirections.loadFromWaypoints()构建多点方向方法。此方法采用文本输入地址数组或文本lat/lon点。每个单独的航路点作为单独的路线计算,并在单独的Grout对象中返回,每个对象包含一系列GStep对象。

在iPhone中使用Google Maps API应该不会太难,我认为您的问题不包括这一点,但如果您需要一些基本示例,您可以查看问题,然后滚动到答案


祝你好运!

从我对你的帖子的理解来看,我相信你在寻找答案。幸运的是,有很多答案,尽管一旦公式出现在你面前,写自己的答案就很简单了


我最初删除了这个,因为我没有注意到你一开始不想要线性距离,但我将把它带回来,以防你认为在用户交互的特定点上近似值足够好。

感谢你的信息,我将把我的应用程序调整到iPad上,并在Requee上实现直接路由你的链接非常有用!谢谢!没问题,保罗,很高兴我帮了你。