android分享带有指示谷歌地图的可点击字符串url

Posted

技术标签:

【中文标题】android分享带有指示谷歌地图的可点击字符串url【英文标题】:android share clickable string url with indication google maps 【发布时间】:2019-04-04 18:48:52 【问题描述】:

我有一个元素列表视图。每个元素都是一个不同的地方,当我点击其中一个元素时,我会打开一个带有要走的路的谷歌地图意图。

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

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

这就是我创建意图的方式:

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);

【问题讨论】:

【参考方案1】:

也许你会喜欢这个:

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 "";

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

【讨论】:

以上是关于android分享带有指示谷歌地图的可点击字符串url的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图android上设置多个标记?

在 Android 应用程序中加载谷歌地图太慢了

Android 谷歌地图标记禁用导航选项

带有 3D 标记的 Android 谷歌地图?

带有标记的Android谷歌地图片段

带有矢量资产图标的 android 谷歌地图中的自定义标记