ホームページ  >  記事  >  Java  >  Android SDK を使用して Google マップに運転ルートを描画するにはどうすればよいですか?

Android SDK を使用して Google マップに運転ルートを描画するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 21:34:02287ブラウズ

How can I draw driving directions on Google Maps using the Android SDK?

Android API v2 を使用して Google マップに運転ルートを描画する

Google マップを使用する場合、多くの場合、2 つの場所間の運転ルートを表示する必要があります。 。ポイント間に直線を引くことは可能ですが、これは走行ルートを正確に表すものではありません。

実際の走行ルートを取得するには、この目的のために特別に設計されたライブラリの利用を検討してください。そのようなライブラリの 1 つが Android-GoogleDirectionLibrary で、https://github.com/akexorcist/Android-GoogleDirectionLibrary で入手できます。

このライブラリは、次の処理によって 2 地点間の運転ルートを取得するプロセスを簡素化します。 Google Maps APIとの通信。使用するには:

  1. プロジェクトにライブラリを依存関係として追加します:

    <code class="xml">dependencies {
     implementation 'com.github.akexorcist:Android-GoogleDirectionLibrary:1.2.8'
    }</code>
  2. DirectionManager クラスのインスタンスを作成します:

    <code class="java">DirectionManager manager = new DirectionManager();</code>
  3. 出発地と目的地の場所を設定します:

    <code class="java">manager.setOrigin(new LatLng(12.917745600000000000, 77.623788300000000000))
        .setDestination(new LatLng(12.842056800000000000, 7.663096499999940000)); </code>
  4. リスナーを使用してサーバー応答を処理します:

    <code class="java">manager.execute(new OnGetDirectionListener() {
     @Override
     public void onDirectionSuccess(Route route) {
         // Handle the direction result successfully
     }
    
     @Override
     public void onDirectionFailure(Throwable t) {
         // Handle the direction failure
     }
    });</code>
  5. または、コールバックを使用することもできます。

    <code class="java">manager.execute(new DirectionCallback() {
     @Override
     public void onDirectionSuccess(Direction.Response results, RawResponse rawResponse) {
         // Handle the direction result successfully
     }
    
     @Override
     public void onDirectionFailure(Throwable t) {
         // Handle the direction failure
     }
    });</code>

Route オブジェクトまたは Direction.Response オブジェクトは、継続時間、距離などのさまざまな詳細へのアクセスを提供します。 、およびウェイポイントのリスト。この情報を使用して、地図上に運転ルートを正確に描画できます。

以上がAndroid SDK を使用して Google マップに運転ルートを描画するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。