Android API v2 を使用して Google マップに運転ルートを描画する
Google マップを使用する場合、多くの場合、2 つの場所間の運転ルートを表示する必要があります。 。ポイント間に直線を引くことは可能ですが、これは走行ルートを正確に表すものではありません。
実際の走行ルートを取得するには、この目的のために特別に設計されたライブラリの利用を検討してください。そのようなライブラリの 1 つが Android-GoogleDirectionLibrary で、https://github.com/akexorcist/Android-GoogleDirectionLibrary で入手できます。
このライブラリは、次の処理によって 2 地点間の運転ルートを取得するプロセスを簡素化します。 Google Maps APIとの通信。使用するには:
プロジェクトにライブラリを依存関係として追加します:
<code class="xml">dependencies { implementation 'com.github.akexorcist:Android-GoogleDirectionLibrary:1.2.8' }</code>
DirectionManager クラスのインスタンスを作成します:
<code class="java">DirectionManager manager = new DirectionManager();</code>
出発地と目的地の場所を設定します:
<code class="java">manager.setOrigin(new LatLng(12.917745600000000000, 77.623788300000000000)) .setDestination(new LatLng(12.842056800000000000, 7.663096499999940000)); </code>
リスナーを使用してサーバー応答を処理します:
<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>
または、コールバックを使用することもできます。
<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 サイトの他の関連記事を参照してください。