web-dev-qa-db-ja.com

Android appでGoogleマップナビゲーションを有効にする方法

私はグーグルマップ上に2つのポイントを持っています1つ目はソースで2つ目は目的地です、私はマップ上のこれらのポイント間のルートを持っています。 enter image description here

6
Santosh Yadav

Google Maps Android APIv2はナビゲーション機能を提供していません。MapsAPIの利用規約と矛盾しています。ToSのセクション10.4c(iii)をご覧ください。

ナビゲーションなし。お客様は、(a)リアルタイムナビゲーションまたはルートガイダンスのために、またはそれらに関連してサービスまたはコンテンツを使用しないものとします。または(b)自動または自動運転車両制御。

https://developers.google.com/maps/terms#section_10_4

ナビゲーションが必要な場合は、ナビゲーションモードでGoogleマップアプリを開く intent を作成する必要があります。アプリケーションからGoogleマップインテントを起動するためのユニバーサルなクロスプラットフォームURLを構築できるGoogleマップURLがあります。このドキュメントに従って、ネイティブアプリのナビゲーションモードを開くことができます。

https://developers.google.com/maps/documentation/urls/guide#directions-action

お役に立てれば!

9
xomena

そのようなビューを刺激する方法がありますが、ユーバーのように埋め込まれていませんが、非常に近くにあります。

 public void loadNavigationView(String lat,String lng){
    Uri navigation = Uri.parse("google.navigation:q="+lat+","+lng+"");
    Intent navigationIntent = new Intent(Intent.ACTION_VIEW, navigation);
    navigationIntent.setPackage("com.google.Android.apps.maps");
    startActivity(navigationIntent);
}

メソッドを呼び出して緯度と経度を指定すると、Googleマップナビゲーションが起動します。uberのように

1
Jay