【问题标题】:Is there a way to change the map data for the Android Google Map API?有没有办法更改 Android Google Map API 的地图数据?
【发布时间】:2010-03-30 14:40:22
【问题描述】:

我需要在 Android 地图中使用与谷歌提供的数据不同的数据源。有没有办法将数据源更改为基于图块的服务(例如 openstreetmap.org)?

或者是否有其他 Android 地图 API 是开源的并且可以调整(Ericcson Mobile Maps 除外 - 由于许可证,这对我不起作用)? 它不必有一个服务器端部分——一个丰富的函数库就足够了。

【问题讨论】:

    标签: java android api google-maps map


    【解决方案1】:

    按照您的建议使用 OpenStreetMaps。已经有18 applications 与 OpenStreetMaps 集成。

    【讨论】:

      【解决方案2】:

      osmdroid 现在可以用作库来提供与 Google 地图类似的功能,但使用的是 OpenStreetMap 数据。 http://code.google.com/p/osmdroid/

      【讨论】:

        【解决方案3】:

        虽然 Android 操作系统被称为开放式操作系统,但不幸的是,操作系统的核心仍然是封闭的——这包括像谷歌地图这样的模块。虽然我猜可以通过使用您的 HOSTS 文件来重写 Google Maps 查询其数据的位置,但您仍然必须对应用程序如何检索数据进行逆向工程,然后您必须将自己的数据输出到位。真的,我认为这听起来很混乱,而且不是最理想的 hack。

        如果有办法做到这一点,我不知道它在 Android 上。如果我没记错的话,这在 iPhone 上是可能的,方法是操作缓存的地图图块,但从另一个来源检索地图图块,据我所知这是不可能的。

        【讨论】:

        • “不幸的是,操作系统的核心仍然是封闭的——这包括像谷歌地图这样的模块”。不,操作系统的核心是开放的。 Google Maps 是一个已关闭的应用程序和 SDK 插件。
        • 我的错,我没有意识到这一点。
        • 你写的大部分内容都是正确的——我只是想评论一下“操作系统的核心仍然关闭”部分。
        猜你喜欢
        • 1970-01-01
        • 2013-05-23
        • 2020-02-29
        • 1970-01-01
        • 2019-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-25
        相关资源
        最近更新 更多