1. ホーム
  2. java

[解決済み] Androidでインテントを経由してGoogleマップディレクションを起動する

2022-03-24 19:56:47

質問

私のアプリは、AからBまでのGoogleマップの道順を表示する必要がありますが、Googleマップをアプリケーションに入れるのではなく、Intentを使用して起動したいと思います。これは可能ですか?可能な場合、どのようにすればよいですか?

どのように解決するのですか?

次のようなものが使える。

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 Maps URLのための新しいAPIを発表しました。

https://developers.google.com/maps/documentation/urls/guide

新しいAPIでもIntentsを使用することができます。