web-dev-qa-db-ja.com

iPhoneでのGoogleマップルートの描画

私は2つのバージョンを持つアプリケーションを開発しています。 1つはWeb用で、もう1つはiPhone用です。

Webアプリでは、道路上(道路/高速道路をたどるルートを自動的に描画)とオフロード(2つの特定のポイント間に直線を描画)でルートを描画できます。

地図上にルートを描くために使用できるiPhone用のAPIはありますか? 2つのノード間の地図上に直線を描くことはできますが、iPhoneで道路地図のルートを描くことができません。

IPhone3.0とSDK3.0を使用しています

ありがとう。

19
Vivek Navadia
22
digdog

これを正確に行うMKOverlayPathViewと呼ばれるiOS4の新しいAPIがあります。 MKOverlayPathView

この投稿をこの情報で更新して、人々が全体像を把握できるようにしたかっただけです。

10
roocell
  1. このURLを使用してjson/xmlファイルを作成します http://maps.googleapis.com/maps/api/directions/output?parameters (code.google.com/apis/maps/documentation/を読む)方向/詳細)

  2. json/xmlファイルを解析します

  3. ルート-脚-ステップ-ポリラインでは、エンコードされた形式のポイントを確認できます

  4. それらのポイントをデコードし( http://fkn1337.com/decode-google-maps-polylines-objective-c/ を参照)、CLLocationCoordinate2D配列を作成します

  5. 使用する

(MKPolyline *)polylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count

mKPolylineオブジェクトを作成するため

6 MKMapviewのaddOverlayを使用して、方向のあるオーバーレイを作成できます

4
Anish Chandran

残念ながら、3.0にはそのためのAPIはありません。おそらくMKMapViewにオーバーレイを追加する必要がありますが、それはおそらく非常に面倒です

3
drvdijk

IPhoneでの標準的な方法(MapKitライセンスに制限が記載されているため)は、[[[UIApplication sharedApplication] delegate] openURL:myURL];を使用してマップアプリを開くことです。

myURLは ' http://maps.google.com/maps ?...' URL(NSURLオブジェクト)であり、developer.Apple.comのドキュメントでサポートされているオプションのサブセットが含まれています。 saddr =およびdaddr =パラメーターを使用してルートの開始アドレスと終了アドレス(または座標)を設定すると、ユーザーはルートを確認し、マップアプリの運転、自転車、または徒歩のテキストルートを使用してルートを移動できます。おそらくiPhone4ではGMプログラムに戻ることができますが、現在URLを開くとアプリが終了し、代わりにマップ(またはマップがインストールされていない場合はSafari)アプリが起動します。

2

質問へのいくつかの追加は次のようになります:例Craig SpitzkoffのMapLinesAndAnnotationsサンプルで、パスを描画するために使用されるこれらの座標を動的に取得するにはどうすればよいですか? (グーグルマップから2つの場所の間の座標を取得する)。

次のリンクを使用してください: MapWithRoute

これが、2つのユーザー定義の場所を使用してルートを描画するのに役立つことを願っています。

1
viral