私のアプリは A 地点から B 地点までの Google マップの道順を表示する必要がありますが、Google マップをアプリケーションに組み込むのではなく、Intent を使用して起動したいと考えています。これは可能ですか? 可能であれば、方法を教えてください。
ベストアンサー1
次のようなものを使うことができます:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);
現在の場所からナビゲーションを開始するには、saddr
パラメータと値を削除します。
緯度と経度の代わりに実際の住所を使用することもできます。ただし、この場合、ブラウザまたは Google マップのどちらで開くかを選択するダイアログがユーザーに表示されます。
これにより、Google マップがナビゲーション モードで直接起動します。
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("google.navigation:q=an+address+city"));
アップデート
2017 年 5 月、Google はユニバーサルなクロスプラットフォームの Google マップ URL 用の新しい API をリリースしました。
https://developers.google.com/maps/documentation/urls/ガイド
新しい API でも Intents を使用できます。