Android:从Google Map V2获取提供地址的路线

时间:2013-07-26 06:47:46

标签: android google-maps google-maps-android-api-2 google-maps-api-2

我正在尝试从我的位置获取指向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);

在上面的代码“saddr =”中它是空白的,所以它总是占用当前位置,但在“daddr =”中取部分地址,就好像地址是"Dcusa Inc, US Highway 22, Mountainside, NJ, United States"一样,它只需要"Dcusa Inc, "这么多,并要求自动完成。但我想充分发表讲话。我在调试代码之前将daddr数据发送到显示完整地址的活动。我现在不知道该怎么办,请帮助我如何触发它..

2 个答案:

答案 0 :(得分:1)

直接你不能那样做。首先,您必须获取源和目标地址的纬度和经度。您可以参考下面提到的链接来获得坐标。 TO Get geopoints using address

通过此参考,您将获得纬度和经度,您可以使用intent将值传递给贴图网址。 那就行了。

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表示纬度和经度。

答案 1 :(得分:0)

也许是因为空间。 您需要对地址字符串进行URL编码,因为它将是地图URL中的参数有效

相关问题