你好我的android手机中有默认的android“Dummy Content”原生应用程序构建..现在我需要使用开放街道地图应用程序并将其集成到具有GPS位置的此构建中..
我在谷歌搜索中找不到任何信息..任何人都可以帮我提供链接或建议吗?
哪个更好,更容易做?谷歌在Android设备中映射或打开streep地图...
请告诉我。
答案 0 :(得分:13)
如果您想要显示地图内容,可以使用Google地图(已在Android库中)进行,也可以使用不同的地图数据(例如OpenStreetMap)。 其中有两个已知社区,他们为OpenStreetMap数据地图开发了一个Android库:
今天,谷歌的谷歌地图视图是最容易使用的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库。
答案 2 :(得分:0)
看看AnyMaps,它允许您使用OpenStreetMap作为其中一个选项,同时拥有接近Google地图的API: https://github.com/car2go/AnyMaps