【发布时间】:2013-04-26 09:43:14
【问题描述】:
我正在开发一个用户可以按下按钮查看地图的应用。我已经实现了谷歌地图在应用程序内打开以显示地图。
现在我的问题是:如果没有 wifi/3G 就不可能缓存地图,还有其他方法可以显示地图的离线版本吗?
我正在考虑显示地图的 svg 图像。我试过了,但是没有办法放大svg图像,那么有没有更好的方法?
【问题讨论】:
我正在开发一个用户可以按下按钮查看地图的应用。我已经实现了谷歌地图在应用程序内打开以显示地图。
现在我的问题是:如果没有 wifi/3G 就不可能缓存地图,还有其他方法可以显示地图的离线版本吗?
我正在考虑显示地图的 svg 图像。我试过了,但是没有办法放大svg图像,那么有没有更好的方法?
【问题讨论】:
您可以使用 Open Street Map 代替 Google 地图。 有一个在线和离线都很好用的 Android 库:OSMDroid
【讨论】:
旧版本的地图/导航在地图中有一个声明的位置,您可以将地图保存到设备以供离线查看。由于他们在 6 月 / 7 月左右推动将两者合并到一个应用程序中......你现在唯一可以做到这一点的方法是缩放到你想要的地图区域,然后搜索“okay maps”(这是一种非常老套的方法),它会将地图的离线版本保存到设备中。
就我个人而言,我认为 Google 确实在这个应用程序上丢了球,不应该将这两个应用程序结合起来,直到生成的应用程序比以前的旧应用程序更好(所有相同的旧功能和可能更多的新功能)之后.
您可能想查看 Google 地图 API(我还没有这样做),看看是否有一种方法可以请求存储某个区域的缓存。 (或者如果这是一个未来的目标)。
至于更换...我不知道有一个。
【讨论】: