如何在原生android应用程序开发中使用OpenStreetMap

如何在原生android应用程序开发中使用OpenStreetMap,android,google-maps,openstreetmap,Android,Google Maps,Openstreetmap,您好,我的android手机中有默认的android“虚拟内容”本机应用程序。。现在我需要使用开放式街道地图应用程序,并将其与GPS定位整合到这个构建中 我在谷歌搜索中找不到任何信息。。有人能帮我提供链接或建议吗 还有哪一个更好,更容易做?谷歌地图或在Android设备中打开streep地图 请让我知道。如果你想显示地图内容,你可以使用谷歌地图(已经在Android库中),也可以使用不同的地图数据(例如OpenStreetMap)。 除其他社区外,还有两个已知社区为OpenStreetMap数据

您好,我的android手机中有默认的android“虚拟内容”本机应用程序。。现在我需要使用开放式街道地图应用程序,并将其与GPS定位整合到这个构建中

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

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


请让我知道。

如果你想显示地图内容,你可以使用谷歌地图(已经在Android库中),也可以使用不同的地图数据(例如OpenStreetMap)。 除其他社区外,还有两个已知社区为OpenStreetMap数据地图开发了Android库:

  • 目前,谷歌的谷歌地图视图是最易于使用的API。不幸的是,它在某些方面是商业性的。例如,不允许您开发一个显示google地图内容的应用程序,并结合轮流指导(参见google地图服务条款:)。相反,OSMDroid可以自由地用于任何事情

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

    谷歌地图:

    OSMDroid:

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

    我曾经使用OSMDroid作为mapview库,使用OSMDROIDBONSPACK作为路由、地理编码和反向编码库(BonuPack还有其他一些功能,请参见

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

    请查看。这是一个Java库,可以轻松使用Overpass API

  • 它为您生成立交桥查询字符串
  • 它带有一个改装适配器
  • 它有一个Android示例,展示了如何将它们放在一起,并在谷歌地图上显示OpenStreetMap数据

  • 看看AnyMaps,它允许您使用OpenStreetMap作为选项之一,同时使用接近Google Maps的API:

    前往Open street map的网站阅读。稍后谢谢。@MojinoMS您为OSMDroid提供的链接似乎是从中间开始的。您可以从步骤1开始进行操作吗?默认Android应用程序设置后?该教程中还有一些课程,您可以单击页面顶部的上一个,然后在底部。这是第一课的链接:+1,用于指出通常不太为人所知的许可证限制!@MojioMS:你能告诉我是否可以使用OSMDroid开发逐轮语音引导?如果你有任何相关的有用链接,请在这里分享。@AmolMKulkarni:我在后面的回答中添加了它你能告诉我anyMaps的最新版本吗?我没有版本号。