java - android 共享可点击的字符串 url 与指示谷歌地图

标签 java android google-maps android-intent

我有一个元素 ListView 。每个元素都是一个不同的地方,当我点击其中一个元素时,我会打开一个谷歌地图, Intent 了解要走的路。

有时我需要分享地址(例如“Colosseo, Piazza del Colosseo 1, 00184 Roma RM”。

如何将此字符串与可点击的 url 共享?我想分享它并允许其他人在其中单击并打开谷歌地图

这就是我创建 Intent 的方式:

public void OpenMaps(Context context) {
    Toast.makeText(context, "Ti porto a: "Colosseo, Piazza del Colosseo 1, 00184 Roma RM", Toast.LENGTH_SHORT).show();
    Uri address = Uri.parse("google.navigation:q=Colosseo,+Piazza+del+Colosseo+1,+00184+Roma+RM");
    Intent mapIntent = new Intent(Intent.ACTION_VIEW, address);
    context.startActivity(mapIntent);
}

最佳答案

也许你会喜欢这个:

private String UrlMap(String s) {
    try {
        String url = "https://www.google.com/maps/search/?api=1&query=" + URLEncoder.encode(s, "UTF-8");
        return url;
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

return "";
}

我不知道如何设置自定义标题,以避免看到整个 url

关于java - android 共享可点击的字符串 url 与指示谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53086142/

相关文章:

java - 重用部分代码

java - 线性布局层次结构和对齐问题

Android,使用 parse.com 推送通知,自动启动应用程序

javascript - PhoneGap/Cordova 编译的 Android 应用程序不加载外部 URI

java - 如何修复无法降低 ContextWrapper 继承方法的可见性错误?

java - 为什么 EJB 定时器服务使用 Singleton 作为标准?

java - 物体跟踪,避免碰撞以及两个物体的当前速度

android - RemoteService - 在关闭启动 Activity 后重新启动

javascript - 如何更改箭头覆盖的箭头长度

java - 将图钉放置在 fragment 中的 map fragment 上