17

アプリケーションから Google マップを開いて、電話の現在位置から固定位置までのルートを設定しようとしています。私はこのコードを使用しています:

String uri = "https://maps.google.com/maps?saddr=&daddr=example";        
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);

問題は、現在の位置を参照するために saddr= に何を入れればよいかわからないことです。このような他の多くの質問を見つけましたが、答えはありませんでした (saddr= 空または saddr=Current のままにするなど、それらは機能しません)。

ネイティブの Android ロケータを使用したくありません。Google マップに「現在の位置から開始」する方法があるかどうかを知りたいだけです。

4

5 に答える 5

4

上記の投稿で

https://maps.google.com/maps?f=d&daddr=berlin

ソースアドレスを尋ねられますが、ソースアドレスは自動的に渡されません。マップ上でテープで選択する必要があります。

その目的のためにGPSを使用できます... LatLng座標を取得した後、それらをURLに渡すことができます...しかし、それはf = dではなくf = aである必要があります..

https://maps.google.com/maps?f=a@saddr=LatLng&daddr=badlapur

于 2013-09-03T06:22:59.540 に答える
2

これを使用したところ、現在の場所からテキスト変数で指定された住所まで、ナビゲーション モードで Google マップが直接開かれました。テキストは、自分で検索バーに入力するのと同じ形式にする必要があります

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("google.navigation:q="+text));
startActivity(intent);
于 2014-02-18T01:11:56.190 に答える
0

このようなURLにしてください

https://maps.google.com/maps?f=d&daddr=newdelhi

しかし、もう1つ明確にしてください

マニフェスト ファイル: INTERNET PERMISSION を使用する

そうしないとクラッシュします

于 2013-09-03T11:11:17.757 に答える