25

アプリからのインテントでナビゲーション アクティビティを開始しようとしています。現在地から指定した地点までのナビゲーションを開始したい。私はこの方法を試しました

String uri = "geo: "+String.valueOf(latitude) + "," + String.valueOf(longitude);
context.startActivity(new Intent(android.content.Intent.ACTION_VIEW,
                            Uri.parse(uri)));

ナビゲートすることを選択した場合はうまく機能しますがWaze(「ナビゲーションの開始」ダイアログですぐに開始されます)、機能しmapsません(ナビゲーションオプションではなくポイントのみを表示します

Intent intent = 
            new Intent(Intent.ACTION_VIEW,
                    Uri.parse("http://maps.google.com/maps?"  + 
                            "&daddr=" + String.valueOf(latitude) + "," 
                             + String.valueOf(longitude)));
context.startActivity(intent);

その逆で、 でナビゲーションを開始し、mapsでポイントのみを表示しますWaze

ありがとう!

4

3 に答える 3

11

これは簡単な方法で、両方で機能します。

ジャワ

String uri = "geo: latitude,longtitude ?q= latitude,longtitude";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(uri)));

コトリン

val uri = "geo: $latitude,$longtitude ?q= $latitude,$longtitude"
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(uri)))

これが役立つことを願っています

于 2020-01-05T08:30:35.217 に答える
-4

わかりました Google マップ

    final String uri="http://maps.google.com/maps?f=d&hl=de&geocode=&saddr=" + Global.lattaxi + "," + Global.lontaxi + "&daddr=" + Global.latcliente + "," + Global.loncliente + "&ie=UTF8";
     final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));

    intent.setComponent(new ComponentName(
            "com.google.android.apps.maps",
            "com.google.android.maps.MapsActivity"));
    startActivity(intent);
于 2016-03-02T15:42:18.793 に答える