我对这个话题进行了一些研究,发现最后一次被问到这个问题(特别是谷歌地图)时,答案是“这是非法的”。既然谷歌地图现在为您提供了自己进行离线缓存的能力,为什么它仍然是非法的?
无论如何,我有一个应用程序,我需要为(几平方英里)打包一张小地图。我已经考虑过做 osmdroid,但很难理解他们在做什么。我查看了他们的 SVN 存储库并在 Play 商店中查看了他们的示例应用程序,但很失望。该应用程序本身几乎完全符合我的需要,但它使用了一些奇怪的代码形式,未包含在 SDK 中。osmdroid 似乎是我目前最好的选择,但似乎没有太多可用的参考资料。
如果有人能指出我开始使用 osmdroid 的正确方向,或者只是其他一些允许打包地图的 SDK,我将不胜感激。
注意:我试过在 osmdroid 中做,但是做的时候
mapView.setUseDataConnection(false);
即使文件似乎位于正确的目录中,地图也不会加载任何内容(因为它也会在那里下载所有文件)