0

我想要從我的位置獲取方向從android谷歌地圖v2提供的地址,因爲我使用以下代碼。Android:從谷歌地圖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); 
在上面的代碼中

「SADDR =」的空白,所以它總是需要當前的位置,但在「DADDR =」正在部分地址,就像如果地址是"Dcusa Inc, US Highway 22, Mountainside, NJ, United States",其意志只需"Dcusa Inc, "這麼多,問自動完成。但我想要充分說明問題。在將daddr數據發送到顯示完整地址的活動之前,我已經調試了代碼。我不知道現在該做什麼,請幫助我如何觸發它..

回答

0

也許這是因爲空間。 您需要對地址字符串進行網址編碼,因爲它將成爲地圖網址中的參數,才能生效

1

直接您無法做到這一點。首先你必須得到源地址和目的地址的經緯度。你可以參考下面提到的鏈接來獲得座標。 TO Get geopoints using address

從這個參考你會得到經度和緯度,你可以使用intent將值傳遞給地圖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表示經度和緯度。

+0

沒有我親愛的朋友,它不在我的模擬器中工作。 –

+0

你使用google api sdk還是? – Srinivasan

+0

是的,我使用谷歌api sdk .. –