ホームページ  >  記事  >  Java  >  Google Maps API v2 で運転ルートを描画するにはどうすればよいですか?

Google Maps API v2 で運転ルートを描画するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-30 18:32:301001ブラウズ

How to Draw Driving Directions with Google Maps API v2?

Google Maps API v2 を使用した運転ルートの描画

この質問では、ユーザーは Google を使用して 2 つの地理座標間の運転ルートを描画しようとしていますマップ API v2。ただし、提供されるコードは、実際の走行ルートではなく、単に直線を描画するだけです。

望ましい結果を得るために、ユーザーは Google の Directions API と連携するライブラリを利用できます。そのようなライブラリの 1 つが「Android-GoogleDirectionLibrary」(https://github.com/akexorcist/Android-GoogleDirectionLibrary) です。このライブラリを使用すると、開発者は運転ルートを JSON データとして簡単に取得でき、地図上にポリラインとしてプロットできます。

このライブラリを使用するには、次の手順に従います。

  1. ライブラリを Gradle ビルド ファイルに追加します:

    dependencies {
     ...
     implementation 'com.akexorcist:googledirectionlibrary:1.3.5'
     ...
    }
  2. Google Maps API と Directions API クライアントを初期化します:

    <code class="java">// Initialize the Google Maps API
    GoogleMap mMap = ...
    
    // Initialize the Directions API client
    DirectionsClient directionsClient = Directions.newDirectionsClient(getApplicationContext());</code>
  3. 出発地と目的地の座標を指定します:

    <code class="java">LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000);
    LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);</code>
  4. ルート リクエストを作成して実行します:

    <code class="java">DirectionsApiRequest request = new DirectionsApiRequest.Builder()
     .origin(origin)
     .destination(destination)
     .build();
    
    directionsClient.getDirectionsAsync(request, new DirectionListener() {
     @Override
     public void onDirectionRetrieved(DirectionsResult result) {
         // Handle the response from the Directions API
         PolylineOptions options = new PolylineOptions()
             .addAll(result.getRouteList().get(0).getOverviewPolyline().getDecodedPath());
    
         mMap.addPolyline(options);
     }
    
     @Override
     public void onDirectionFailed(DirectionException e) {
         // Handle any errors
     }
    });</code>

これを利用しますこのアプローチを使用すると、ユーザーは地図上の 2 点間の運転方向を正確に描画し、ルートが実際の道路と一致していることを確認できます。

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

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