私は2つのバージョンを持つアプリケーションを開発しています。 1つはWeb用で、もう1つはiPhone用です。
Webアプリでは、道路上(道路/高速道路をたどるルートを自動的に描画)とオフロード(2つの特定のポイント間に直線を描画)でルートを描画できます。
地図上にルートを描くために使用できるiPhone用のAPIはありますか? 2つのノード間の地図上に直線を描くことはできますが、iPhoneで道路地図のルートを描くことができません。
IPhone3.0とSDK3.0を使用しています
ありがとう。
Craig Spitzkoffの MapLinesAndAnnotations 彼が最近書いたサンプルを見てみたいと思うかもしれません:
これを正確に行うMKOverlayPathViewと呼ばれるiOS4の新しいAPIがあります。 MKOverlayPathView
この投稿をこの情報で更新して、人々が全体像を把握できるようにしたかっただけです。
このURLを使用してjson/xmlファイルを作成します http://maps.googleapis.com/maps/api/directions/output?parameters (code.google.com/apis/maps/documentation/を読む)方向/詳細)
json/xmlファイルを解析します
ルート-脚-ステップ-ポリラインでは、エンコードされた形式のポイントを確認できます
それらのポイントをデコードし( http://fkn1337.com/decode-google-maps-polylines-objective-c/ を参照)、CLLocationCoordinate2D配列を作成します
使用する
(MKPolyline *)polylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count
mKPolylineオブジェクトを作成するため
6 MKMapviewのaddOverlayを使用して、方向のあるオーバーレイを作成できます
残念ながら、3.0にはそのためのAPIはありません。おそらくMKMapViewにオーバーレイを追加する必要がありますが、それはおそらく非常に面倒です
IPhoneでの標準的な方法(MapKitライセンスに制限が記載されているため)は、[[[UIApplication sharedApplication] delegate] openURL:myURL];
を使用してマップアプリを開くことです。
myURLは ' http://maps.google.com/maps ?...' URL(NSURLオブジェクト)であり、developer.Apple.comのドキュメントでサポートされているオプションのサブセットが含まれています。 saddr =およびdaddr =パラメーターを使用してルートの開始アドレスと終了アドレス(または座標)を設定すると、ユーザーはルートを確認し、マップアプリの運転、自転車、または徒歩のテキストルートを使用してルートを移動できます。おそらくiPhone4ではGMプログラムに戻ることができますが、現在URLを開くとアプリが終了し、代わりにマップ(またはマップがインストールされていない場合はSafari)アプリが起動します。
質問へのいくつかの追加は次のようになります:例Craig SpitzkoffのMapLinesAndAnnotationsサンプルで、パスを描画するために使用されるこれらの座標を動的に取得するにはどうすればよいですか? (グーグルマップから2つの場所の間の座標を取得する)。
次のリンクを使用してください: MapWithRoute
これが、2つのユーザー定義の場所を使用してルートを描画するのに役立つことを願っています。