Android のインテント経由で Google マップのルート案内を起動する 質問する

Android のインテント経由で Google マップのルート案内を起動する 質問する

私のアプリは 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 を使用できます。

おすすめ記事