1

ユーザーがテキストフィールドに住所を入力してボタンをクリックすると、その住所がGoogleマップの目的地フィールドにコピーされ、ユーザーの場所が「現在地」に設定されるようにする機能を実装しようとしています(彼の現在の場所)。

4

2 に答える 2

4

あなたは次の方法でグーグルマップを開くことができます:

String CURRENT_LOCATION = "current_location_latitude, current_location_longitude";
String DESTINATION_LOCATION = "address_from_your_text_view";

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr="+ CURRENT_LOCATION +" daddr="+DESTINATION_LOCATION));
startActivity(intent);

注:LocationManagerからデバイス/ユーザーの現在の場所を取得する必要があります

于 2013-03-05T07:23:07.583 に答える
2

Google マップにルートを表示するには、現在地と目的地の緯度と経度を渡すインテントを呼び出すだけです。緯度経度がわからない場合は、住所を渡すこともできます。これを行った後、場所を表示するのはGoogleマップの仕事です。ストリートビューも表示できます。

以下のコードには、3 つのパラメーターがあります。current_lat, current_longi, dest_address

 final Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?" 
+ "saddr="+ current_lat+","+current_longi + "&daddr="+dest_address ));

intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");

startActivity(intent); 

現在の住所と目的地の住所がある場合は、次のように記述できます。

Uri.parse("http://maps.google.com/maps?" 
+ "saddr="+curr_address+ "&daddr="+dest_address ));

現在と目的地の緯度と経度の両方がある場合は、次のように記述できます。

Uri.parse("http://maps.google.com/maps?" 
+ "saddr="+ current_lat+","+current_longi + "&daddr="+ destt_lat+","+dest_longi  ));

このインテントを呼び出すと、Google マップはルートをバスで描くか徒歩で描くかのオプションを表示します。

于 2013-03-05T07:13:38.420 に答える