Google マップのルート案内と Android 上のインテントの統合
質問: Android アプリケーションはどのようにして Android 上のインテントと Google マップのルート案内を起動できますか?マップ アプリを統合せずに 2 つのポイントを取得できます。アプリケーション?
答え:
はい、これはインテントを使用することで実現できます。次のコード スニペットは、その方法を示しています。
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);
スニペットで提供される URI は、緯度と経度の形式で開始点と目的地 (それぞれ、saddr パラメータと daddr パラメータ) を指定します。現在の場所からナビゲーションを開始するには、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 を導入しました。これにより、インテントの作成がより柔軟になります。道案内用に。この API は、次の構文を使用してインテントと統合することもできます:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("https://www.google.com/maps/dir/?api=1&origin=20.344,34.34&destination=20.5666,45.345"));
以上がインテントを使用して Android アプリから Google マップのルート案内を起動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。