Iphone MKMapView路线/方向

Iphone MKMapView路线/方向,iphone,mkmapview,direction,map-directions,Iphone,Mkmapview,Direction,Map Directions,我发现Google Maps API通过以下方式支持方向: var map; var directionsPanel; var directions; function initialize() { map = new GMap2(document.getElementById("map_canvas")); directionsPanel = document.getElementById("my_textual_div"); map.setCenter(new GLatLng(

我发现Google Maps API通过以下方式支持方向:

var map;
var directionsPanel;
var directions;

function initialize() {
  map = new GMap2(document.getElementById("map_canvas"));
  directionsPanel = document.getElementById("my_textual_div");
  map.setCenter(new GLatLng(49.496675,-102.65625), 3);
  directions = new GDirections(map, directionsPanel);
  directions.load("from: 500 Memorial Drive, Cambridge, MA to: 4 Yawkey Way, Boston, MA 02215 (Fenway Park)");
}
那么,如何将其转换为Objective-C,以便iPhone能够检索到它呢?我知道如何在MKMapView上画一条线,我只需要路线的地理位置

或者,可能有一种不同的方法来获取两个地理定位点之间的路线

请让我知道


提前感谢。

我本来想说(我相信其他人也会提到)谷歌地图使用条款说,如果你打算使用MapKit,就不能使用方向。但后来我又仔细检查了一遍,没有找到明确的限制。如果我理解正确,它实际上说你不能使用方向,只要它与GPS驱动的实时逐圈功能相关联。您应该使用自己的判断来判断它是否正常,以及它是否会影响您在AppStore上的接受机会

至于在Objective-C中获取实际数据,最好的方法是查看Google Ajax搜索文档[],特别是Flash和其他非Javascript环境下的部分。它解释了一个RESTful API,您可以在其中向Google发送HTTP GET请求并返回JSON数据。这是我发现的唯一一种从Google中获取与Javascript无关的编程数据的方法


一旦确定了要调用的正确URL,就可以将整个过程包装在一个调用中,并将结果反馈给一个用户。需要记住的一点是,RESTful API一次只返回几个结果(4到8之间),您必须一直返回,直到获得所有数据。API返回的结果数量似乎也有64项上限,因此一些复杂的边缘案例可能会受到影响。

提到并公开了一个未记录的Google Maps Directions API

另外,您还应该看看示例IPhone应用程序,它使用上述API将路线/方向绘制到MKMapView上

但警告您有关未记录的Google Maps Directions API的许可问题


希望这能有所帮助。

我觉得奇怪的是,除了方向,他们几乎支持任何东西。哦,好吧,我想我最好使用一个转发到实际的谷歌地图应用程序。--注意——请在github上查找示例项目。当我在写这篇评论时,在一分钟前单击时,两个“此处”的链接都不起作用。请检查它们是否正常工作并更新。。因为我确实是他们中的一员…使用谷歌地图APi只能在使用谷歌地图时工作,这似乎不再是一种值得信任的方法,因为iOS 5不允许这样做,需要更好的方法。如果有人发现任何方法,请发帖子。