我正在开发一个Android应用程序,我需要在地图上显示组织的许多办公室。我正在使用Web服务来提供此数据并在地图上填充地点标记。我已经使用了MapActivity,MapView和Itemized叠加层以及它的所有功能。
这种方法的缺点是,当我使用地图内置应用程序时,我没有获得额外的有用菜单选项。我知道如何调用和使用Intent从应用程序启动goggle地图,但是面临使用我的位置数据添加多个标记的一些限制。我使用以下代码在特定纬度和经度上添加地点标记。
Intent searchAddress = new Intent(Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=48.19858,16.37164 (My Place)"));
startActivity(searchAddress);
我有多次位置数据(纬度,经度和描述),我需要在地图上添加地点标记或图钉。用于调用内置应用程序中的地图的GEO 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方案都不允许我在地图上添加多个位置标记或标记。任何人都可以分享他们如何使用应用程序数据在调用的内置地图应用程序中添加多个地点标记的经验吗?
对于这种情况,MapActivity是否更有效?我相信最好使用内置应用程序,为Android用户提供更多选择和灵活性。