使用多个位置启动地图 Intent

Posted

技术标签:

【中文标题】使用多个位置启动地图 Intent【英文标题】:Launch map Intent with more than one location 【发布时间】:2019-04-17 15:33:00 【问题描述】:

我想打开地图并显示一系列位置(在每个位置上放置一个 PIN)。我了解到您可以使用以下代码打开一个位置:

Uri uri = Uri.parse("geo:0,0?q=22.99948365856307,72.60040283203125                                                      
    (Maninagar)");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

有什么办法吗?

【问题讨论】:

【参考方案1】:

您可以使用map view 创建新的活动或片段。 然后将您的标记添加到该地图。 此外,您可以在每个标记上添加侦听器并通过单击打开谷歌地图。

【讨论】:

嗨 Onix,是的,我知道,但现在 Google 地图不再免费。有一个试验,但如果可行的话,我更喜欢这个解决方案

以上是关于使用多个位置启动地图 Intent的主要内容,如果未能解决你的问题,请参考以下文章

通过intent-Android打开地图以显示当前位置的方向

如何使用 Intent 启动 Google Map 活动

跨多个选项卡检索 GPS 位置以进行地图活动

使用Google地图地理位置标记多个位置

能够在黑莓地图中显示多个位置,但地图的位置是固定的。我无法放大和缩小

地图上的多个位置(使用MKMapItem和CLGeocoder)