12

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 で線を引く方法を知っています。ルートの地理位置情報が必要なだけです。

または、2 つの位置情報ポイント間のルートを取得する別の方法があるかもしれません。

私にお知らせください、

前もって感謝します。

4

2 に答える 2

9

文書化されていない Google Maps Directions API が記載されており、ここで公開されています

また、上記の API を使用して MKMapView にルート/方向を描画するサンプルの iPhone アプリケーションもご覧ください。

ただし、文書化されていない Google Maps Directions API に関するライセンスの問題について警告します。

お役に立てれば。

于 2010-05-31T06:49:25.243 に答える
8

私はもともと、Google マップの利用規約には、MapKit を使用する予定がある場合はルート案内を使用できないと記載されていると言うつもりでした (そして、他の人もそれを持ち出すと確信しています)。しかし、http://code.google.com/apis/maps/terms/iPhone.htmlを再確認したところ、明示的な制限が実際には見つかりませんでした。私の理解が正しければ、実際には、GPS 駆動のリアルタイムのターンバイターン機能に関連付けられている限り、ルート案内を使用できないと書かれています。それが問題ないかどうか、および AppStore で承認される可能性に影響するかどうかについては、ご自身で判断してください。

Objective-C で実際のデータを取得する限り、Google Ajax 検索ドキュメント [ http://code.google.com/apis/ajaxsearch/documentation/ ]、特にFlash およびその他の非Javascript 環境。HTTP GET リクエストを Google に送信して JSON データを取得できる RESTful API について説明しています。これが、Javascript に関連付けられていないプログラム データを Google から取得する唯一の方法です。

呼び出す適切な URL を見つけたら、すべてをASIHTTPRequest呼び出しでラップし、結果をJSON パーサーにフィードできます。RESTful API が一度に返す結果はわずか (4 ~ 8) であり、すべてのデータを取得するまで戻り続ける必要があることに注意してください。また、API によって返される結果の数には 64 項目の上限があるように見えるため、いくつかの複雑なエッジ ケースが影響を受ける可能性があります。

于 2009-09-29T21:42:57.457 に答える