首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在原生安卓应用开发中使用OpenStreetMap

如何在原生安卓应用开发中使用OpenStreetMap
EN

Stack Overflow用户
提问于 2014-02-03 08:24:02
回答 3查看 19.5K关注 0票数 9

您好,我有默认的android“虚拟内容”原生应用程序构建在我的android手机..现在我需要使用开放的街道地图应用程序,并将其集成到这个带有GPS位置的构建中。

我在谷歌搜索中找不到任何信息..有没有人能帮我提供链接或建议?

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

请让我知道。

EN

回答 3

Stack Overflow用户

发布于 2014-02-03 09:40:46

如果你想显示地图内容,你可以使用谷歌地图(已经在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=en )。相反,OSMDroid可以自由地用于任何事情。

web上有许多教程,教您如何在应用程序的地图内容上显示设备的GPS位置。其中一些是:

谷歌地图: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

编辑:我收到了一些问题,关于是否可以实现(并发布)一个逐个转弯导航应用程序。答案是肯定的。在license视图中,你不能使用googlemaps,例如OSMDroid在这里就可以了。

我曾经使用OSMDroid作为地图视图库,使用OSMDroidBonusPack作为路由、地理编码和reverseGeocoding库( bonuspack具有更多功能,请参阅the git repository上的所有内容

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

票数 17
EN

Stack Overflow用户

发布于 2017-04-24 23:16:14

票数 1
EN

Stack Overflow用户

发布于 2016-09-24 17:53:21

查看https://github.com/zsoltk/overpasser。它是一个Java库,用来简化Overpass API的使用。

  1. 它为您生成立交桥查询字符串
  2. 它附带一个改装适配器
  3. 它有一个安卓示例,演示如何将它们放在一起并在OpenStreetMap

上显示您的Google数据

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21518090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档