android - 离线 map OSM

标签 android dictionary openstreetmap offline-mode

我对 android 应用程序中的离线 map 的想法有点困惑。

我想使用 Open Street Maps。但是我怎样才能重新设计它们的样式然后在我的项目中使用呢?顺便说一句,我正在寻找的资源必须是免费的..

有什么好的教程吗?我是这方面的新手,非常感谢您提供任何有用的信息。

最佳答案

这里是基础知识:

栅格图 block 很糟糕。在我看来,这种移动映射的方法非常老套并且没有任何优势(除非你的计划是制作一个非常难看的应用程序)。

另一件事是矢量瓷砖。所有数据都以更高效的方式保存,并且可以非常漂亮地显示。

解决方案(提名人)是:

  1. > Mapsforge - 感谢@dkiselev
  2. > OSMAnd app - 感谢@dkiselev
  3. > Mapbox GL (android 版本现在没有发布,但他们正在努力工作)。如果你真的喜欢mapbox,你可以考虑 Mapbox Android SDK,它使用栅格图 block ,但我相信, 当 GL 库发布时,切换到 Mapbox GL 并不难。
  4. > AirBNB AirMapView - 开源并有发布版本
  5. > Urban Labs Sputnik Demo - 也是一个有趣的解决方案,但我没有使用它。
  6. > Mapzen Open - 开源 android 应用程序,它使用了来自世界各地的所有最好的东西。 - 获胜者!

顺便说一句,mapbox gl 实际上允许呈现您自己的 map 数据(来自您自己的提供商)。有一个closed issue on github关于那个,几天前由我打开,一位项目开发人员的回答非常好。

如果您不关心使用自己的数据源并希望在您的项目中快速实现自定义(不是谷歌/苹果) map - 还有许多解决方案适合您。你可以想到 Mapbox , Scobbler , GetYourMap或者,再一次,只是谷歌它找到更多。实际上有一个great article在 OSM 网站上了解最流行的 android 库和应用程序。

最后,祝你好运你的 map 项目。永远不要忘记:

if you can't find something doesn't mean it really doesn't exist - probably you've just been searching not enough.

关于android - 离线 map OSM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31467112/

相关文章:

android - 登录 facebook android 时授权对话框出现两次

java - 如何使用 EXIF 保存拍摄图像

c++ - 为什么 c++ 告诉我没有 [] 与我传入的类型匹配?

c++ - 如何为以下容器赋值?

java - 在 Osmdroid map 中禁用滚动

ssl - 如何为 Valhalla map 服务器配置 SSL/HTTPS?

android - iPhone SDK中是否有Android Intent概念

java - 无法将文本附加到文件

python - 从字典中的字典中获取键

android - OSM Magsforge(离线) map 中点和路径之间的最短距离