19

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

Web アプリでは、道路上 (道路/高速道路に沿って自動的にルートを描画) とオフロード (特定の 2 点間に直線を描画) にルートを描くことができます。

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

iPhone 3.0 と SDK 3.0 を使用しています

ありがとう。

4

6 に答える 6

10

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

人々がストーリー全体を理解できるように、この情報でこの投稿を更新したかっただけです.

于 2010-11-15T13:50:48.503 に答える
4
  1. この URL を使用して json/xml ファイルを作成します http://maps.googleapis.com/maps/api/directions/output?parameters (詳細については、code.google.com/apis/maps/documentation/directions/ を参照してください)

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

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

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

  5. 使用する

(MKPolyline *)polylineWithCoordinates:(CLLocationCoordinate2D *)座標カウント:(NSUInteger)カウント

MKPolyline オブジェクトの作成用

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

于 2011-03-08T14:05:17.343 に答える
3

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

于 2009-07-06T07:21:08.697 に答える
2

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

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

于 2010-06-11T09:23:29.330 に答える
1

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

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

うまくいけば、これは 2 つのユーザー定義の場所を使用してルートを描画するのに役立ちます。

于 2012-08-12T09:00:41.317 に答える