代码之家  ›  专栏  ›  技术社区  ›  Mark

MKMapView路线/方向

  •  12
  • Mark  · 技术社区  · 16 年前

    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上画一条线,我只需要路线的地理位置。

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

    请让我知道,

    提前谢谢。

    2 回复  |  直到 16 年前
        1
  •  9
  •   coffeemate    16 年前

    有一个未记录的谷歌地图方向API被提及和公开 here

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

        2
  •  8
  •   Ramin    16 年前

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

    http://code.google.com/apis/ajaxsearch/documentation/ ]特别是在

    一旦你找到了合适的URL来调用,你就可以用一个 ASIHTTPRequest 调用并将结果提供给 JSON parser