我正在尝试从我的位置获取指向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数据发送到显示完整地址的活动。我现在不知道该怎么办,请帮助我如何触发它..
答案 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中的参数有效