0

我正在尝试从我的位置获取方向到 android Google map 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 数据发送到显示完整地址的活动之前,我已经调试了代码。我现在不知道该怎么办,请帮助我如何触发它..

4

2 回答 2

1

直接你不能这样做。首先,您必须获取源地址和目标地址的纬度和经度。您可以参考下面提到的链接来获取坐标。 使用地址获取地理点

从此参考资料中,您将获得纬度和经度,您可以使用意图将值传递给地图 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 回答