【问题标题】:Android, Insert a variable into an URL [duplicate]Android,将变量插入URL [重复]
【发布时间】:2015-11-08 08:09:42
【问题描述】:

我有这个代码的字符串:

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”到“Bellevue”的路径。现在我不会在路径中添加静态坐标 (37.04;-121.9),而是添加两个变量,称为“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"));

但是这样一来,就不行了。任何人都可以帮助我吗?谢谢

【问题讨论】:

    标签: java android


    【解决方案1】:

    你必须先构造 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));
    

    【讨论】:

    • %1$s,%2$s?是什么?在我的情况下是:%lat$s 和 %long$s?
    • %1s, %2s 将被 long 和 lat 变量替换。
    • 我不明白...为什么?
    • 见代码末尾,我有, long, lat。这将替换 %1s、%2s。
    • 啊,好吧,对不起,我现在试试
    猜你喜欢
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2014-10-16
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    相关资源
    最近更新 更多