0

私は自分の場所から Android Google マップ v2 で提供された住所への方向を取得しようとしています。そのために、次のコードを使用しています。

String daddr = AddressLine1() + " " + AddressLine2() + " " + City() + " " + Pincode();
Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=" + "" + "&daddr=" + daddr));
                    startActivity(i);

"Dcusa Inc, US Highway 22, Mountainside, NJ, United States"上記のコードでは "saddr=" は空白であるため、常に現在の場所を取得しますが、"daddr=" ではアドレスが の場合のように部分的なアドレスを取得します"Dcusa Inc, "。しかし、私は完全な住所を取りたいです。daddr データをアクティビティに送信して完全なアドレスを表示する前に、コードをデバッグしました。私は今何をすべきかわからない、どうすればそれを引き起こすことができるか教えてください..

4

2 に答える 2

1

直接あなたはそれをすることはできません。まず、送信元と送信先の住所の緯度と経度を取得する必要があります。以下のリンクを参照して、座標を取得できます。 TO アドレスを使用してジオポイントを取得する

この参照から緯度と経度を取得し、インテントを使用して値をマップの URL に渡すことができます。その後、それは動作します。

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

ここで xx.xx は緯度と経度を意味します。

于 2013-07-26T08:57:36.617 に答える
0

スペースのせいかもしれません。アドレス文字列が有効になるには、マップ URL のパラメーターになるため、アドレス文字列を URL エンコードする必要があります。

于 2013-07-26T08:50:13.983 に答える