Google Maps API v2 を使用した運転ルートの描画
この質問では、ユーザーは Google を使用して 2 つの地理座標間の運転ルートを描画しようとしていますマップ API v2。ただし、提供されるコードは、実際の走行ルートではなく、単に直線を描画するだけです。
望ましい結果を得るために、ユーザーは Google の Directions API と連携するライブラリを利用できます。そのようなライブラリの 1 つが「Android-GoogleDirectionLibrary」(https://github.com/akexorcist/Android-GoogleDirectionLibrary) です。このライブラリを使用すると、開発者は運転ルートを JSON データとして簡単に取得でき、地図上にポリラインとしてプロットできます。
このライブラリを使用するには、次の手順に従います。
ライブラリを Gradle ビルド ファイルに追加します:
dependencies { ... implementation 'com.akexorcist:googledirectionlibrary:1.3.5' ... }
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>
出発地と目的地の座標を指定します:
<code class="java">LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000); LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);</code>
ルート リクエストを作成して実行します:
<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 サイトの他の関連記事を参照してください。