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 .. –