Android 如何使用内置的谷歌地图应用程序显示基于数据的多个地点标记

Android 如何使用内置的谷歌地图应用程序显示基于数据的多个地点标记,android,google-maps,Android,Google Maps,我正在开发一个android应用程序,我需要在地图上显示一个组织的许多办公室。我正在使用web服务获取这些数据并在地图上填充位置标记。我使用了MapActivity、MapView和逐项覆盖,它们都工作得很好 这种方法的缺点是,当我使用map内置应用程序时,没有额外的有用菜单选项。我知道如何调用和使用Intent从应用程序启动goggle maps,但在使用位置数据添加多个标记方面面临一些限制。我使用以下代码在特定的纬度和经度上添加一个位置标记 Intent searchAddress = n

我正在开发一个android应用程序,我需要在地图上显示一个组织的许多办公室。我正在使用web服务获取这些数据并在地图上填充位置标记。我使用了MapActivity、MapView和逐项覆盖,它们都工作得很好

这种方法的缺点是,当我使用map内置应用程序时,没有额外的有用菜单选项。我知道如何调用和使用Intent从应用程序启动goggle maps,但在使用位置数据添加多个标记方面面临一些限制。我使用以下代码在特定的纬度和经度上添加一个位置标记

 Intent searchAddress = new Intent(Intent.ACTION_VIEW,
                    Uri.parse("geo:0,0?q=48.19858,16.37164 (My Place)"));
 startActivity(searchAddress);
我有不止一次的位置数据(纬度、经度和描述),我需要将其添加为地图上的位置标记或pin。用于调用内置应用程序的地图的地理URI方案没有提供足够的灵活性来添加多个标记。以下是可能的地理URI

a) geo:latitude,longitude
b) geo:latitude,longitude?z=zoom
c) geo:0,0?q=my+street+address
d) geo:0,0?q=business+near+city
  • 这些URI方案都不允许我在地图上添加一次以上的位置pin或标记。任何人都可以分享他们如何使用应用程序数据在调用的内置地图应用程序上添加多个位置标记的经验吗

  • MapActivity确实是这种情况下更有效的解决方案吗?我相信最好使用内置的应用程序,让android用户有更多的选择和灵活性


  • 内置的“地图”应用程序将不会显示多个位置。您需要在应用程序中使用地图视图,并将它们添加到覆盖中。是如何向地图视图添加标记的示例