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

use*_*486 9 android google-maps openstreetmap

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

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

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

请告诉我.

Moj*_*oMS 16

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

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

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

今天,谷歌的谷歌地图视图是最容易使用的API.不幸的是,它在某些方面是商业化的.例如,您不得开发显示谷歌地图内容的应用程序以及转弯指南(参见Google地图服务条款:https://developers.google.com/maps/terms?hl = zh-CN).相反,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作为路由,地理编码和反向地理编码库(bonuspack有更多功能,请参阅git存储库)

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