4

私はアンドロイドが初めてで、アンドロイド用のナビゲーションベースのアプリケーションを開発しています.私の質問は、Googleマップでソースノードと宛先ノードの間に複数のウェイポイントを持つルートを表示したいのですが、その方法がわかりません. これを検索しましたが、ほとんどの結果は2点です。

私の問題を解決するのを手伝ってください

例:-アプリのユーザーがいくつかのウェイポイントで目的地を送信すると、マップはソースから目的地までのルートをそれらのウェイポイントで電話に表示する必要があります。

ありがとう !

4

3 に答える 3

0

マップインテントがこれらの機能を提供しているとは思いませんが、他にもいくつかのオプションがあります

より良いがより多くの作業1)複数の場所のルートを表示する独自のマップアクティビティを作成します(マップビューとオーバーレイを使用)。 kmlファイルをルートに変換する方法の例を次に示します

より迅速かつ簡単2)単純なWebビューを作成し(または、指定されたURLで新しいWebビューをインテントすることができます)、ウェイポイントを使用してGoogleマップのAPIリクエストのURLを動的に構築します。ウェイポイント経由のルートを含む地図を取得する方法については、Googleのウェブサイトをご覧ください。

于 2012-06-17T05:56:20.523 に答える
0

「これを検索しましたが、ほとんどの結果は 2 点です。」これを行うために必要なものはすべて見つかりました。

このために、「途中でウェイポイントを描く」のではなく、実際には、ウェイポイントごとに 2 つのポイント間のルートを描く必要があります。

すなわち。地点 A から地点 D に行きたいと思っていて、途中に地点 B と C があります。解決策は、A から B へ、B から C へ、そして最後に C から D への経路を描くことです。

于 2012-06-14T19:19:12.597 に答える
0

次のようにマップ インテントを使用できます。

    String address = "http://maps.google.com/maps?daddr=" + "Latitude" + "," + "Longitude" + "+to:" +"Latitude" + "," + "Longitude";
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(address));                                                         
    startActivity(intent);

この場合、開始点は現在地になり、「+to:」を使用して必要な数の中間点を追加できます。

于 2012-11-26T13:08:01.237 に答える