【问题标题】:Showing a marker at a geo:-url in Android Maps在 Android 地图中的 geo:-url 处显示标记
【发布时间】:2012-05-31 11:20:09
【问题描述】:

是否不仅可以让 Android 上的 Google 地图在地图应用程序中显示给定坐标,还可以在该位置设置标记(或图钉)?

我阅读了https://developer.android.com/guide/appendix/g-app-intents.html 的文档,但它只能让我设置缩放级别。

现在我使用以下代码在 Android 上的 Google 地图中显示一个地点:

Double lat = 53.3;
Double lng = 13.4;
final String uriString = "geo:" + lat + ',' + lng + "?z=15";
Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString));
startActivity(showOnMapIntent);

那里可以有一个标记还是我需要使用一个 MapActivity? 我在哪里可以找到有关地图应用程序理解的 url 参数的完整文档?

我可以使用不同的网址前缀吗?例如“https://maps.google.de/maps?”? 地图有一个与此方案/主机/路径前缀匹配的意图过滤器。 我在哪里可以找到有关此 URL 实际支持的 Android 版 Google 地图参数的文档?

【问题讨论】:

    标签: android android-intent url-scheme


    【解决方案1】:

    它适用于以下网址:

    final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15";
    

    显示反向地理编码地址。

    我找到了支持参数here 的文档。这不是 Androids Google Maps 的文档,但我尝试过的工作。

    注意:应该注意的是,最初的问题是关于 geo: URI 来启动 Google 地图应用程序(请参阅Android Developer Reference Intents List,而这个答案可能会启动 Google 地图网站的 web 视图,具体取决于什么)用户为此 Intent 选择的应用。

    【讨论】:

    【解决方案2】:
    【解决方案3】:

    德克,你试过geo:0,0?q=lat,lng吗?

    它在我的 nexus 5 上显示一个标记。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-18
      • 2013-02-14
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多