Android,将变量插入URL

时间:2015-08-15 01:51:46

标签: java android

我有这段代码的字符串:



Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?f=d&saddr=37.4,-121.9&daddr=Bellevue WA&hl=en"));




使用此代码,Google地图会根据坐标" 37.04,-121.9"创建路径。到贝尔维尤"。现在我不会在路径中添加静态坐标(37.04; -121.9),但是2个变量称为" long"和" lat"。我该怎么办? 像这样:



   Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?f=d&saddr=long,lat&daddr=Bellevue WA&hl=en"));




但以这种方式,它不起作用。有人可以帮帮我吗?感谢

1 个答案:

答案 0 :(得分:2)

您必须首先构造URI字符串。

您可以使用:

String uri = String.format("http://maps.google.com/maps?f=d&saddr=%1$s,%2$s&daddr=Bellevue WA&hl=en", long, lat);
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));