如何在本机Android应用程序开发中使用OpenStreetMap

时间:2014-02-03 00:24:02

标签: android google-maps openstreetmap

你好我的android手机中有默认的android“Dummy Content”原生应用程序构建..现在我需要使用开放街道地图应用程序并将其集成到具有GPS位置的此构建中..

我在谷歌搜索中找不到任何信息..任何人都可以帮我提供链接或建议吗?

哪个更好,更容易做?谷歌在Android设备中映射或打开streep地图...

请告诉我。

3 个答案:

答案 0 :(得分:13)

如果您想要显示地图内容,可以使用Google地图(已在Android库中)进行,也可以使用不同的地图数据(例如OpenStreetMap)。 其中有两个已知社区,他们为OpenStreetMap数据地图开发了一个Android库:

  1. http://code.google.com/p/osmdroid/

  2. https://code.google.com/p/mapsforge/

  3. 今天,谷歌的谷歌地图视图是最容易使用的API。不幸的是,它在某些方面是商业化的。例如,您不得开发显示谷歌地图内容的应用程序以及转弯指南(参见Google地图服务条款:https://developers.google.com/maps/terms?hl=en)。相反,OSMDroid可以免费使用。

    网络上有许多教程,它们逐步教授如何在应用程序的地图内容上显示设备的GPS位置。其中一些是:

    Google地图:http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/

    OSMDroid:http://android-er.blogspot.de/2012/05/display-current-location-marker-on.html

    编辑: 我收到了一些关于是否可以实施(和发布)转弯指导导航应用程序的问题。答案是肯定的。 在许可证视图中,您不得使用googlemaps,例如OSMDroid在这里很好。

    我曾经使用OSMDroid作为mapview库和OSMDroidBonusPack作为路由,地理编码和反向地理编码库(奖励包有更多功能,请参阅the git repository

    我想提供另一个链接到使用OSMDroid实现的现有导航应用程序,但似乎不再维护更新。

答案 1 :(得分:0)

结帐https://github.com/zsoltk/overpasser。它是一个简化使用Overpass API的Java库。

  1. 它会为您生成Overpass查询字符串
  2. 它附带一个改装适配器
  3. 它有一个Android示例,展示如何将它们放在一起并在Google地图上显示您的OpenStreetMap数据

答案 2 :(得分:0)

看看AnyMaps,它允许您使用OpenStreetMap作为其中一个选项,同时拥有接近Google地图的API: https://github.com/car2go/AnyMaps