当前位置: 首页 > 知识库问答 >
问题:

带离线地图和数据库的Android应用程序

东郭弘方
2023-03-14

我使用Maps API v2与Google Maps制作了一个android应用程序,该应用程序从MySQL数据库获取PHP生成的JSON数据。当电话连接到Internet时,这非常有效。我的问题是什么是最好的方法,使应用程序也可以离线使用。我只需要一个很小的离线可用性区域,我可以将JSON下载到电话存储并解析它,但映射部分是我的主要关注点。据我所知,这在谷歌地图上是不可能的,但有什么其他选择呢?

共有1个答案

东门胤
2023-03-14

这里有一个名为osmdroid的开源库,它取代了Google MapView类。它还包括一个模块化的瓷砖提供程序系统,它支持许多联机和脱机瓷砖源,并支持内置的用于绘制图标、跟踪位置和绘制形状的覆盖。你可以按照这个链接。

您可以遵循mapsforge,它为基于OpenStreetMap的应用程序提供了免费和开放的软件,并为Android设备上的特殊地图呈现提供了一个库

 类似资料:
  • Weblogic是否有任何免费可用的应用程序(war文件),其中应用程序使用某种数据库? 如果这不是正确的地方,请将我重定向到正确的地方问这个问题。

  • 我第一次在firebase上工作,了解firebase的脱机功能,测试了两个场景: 设想1(工作): > 按后退按钮(关闭应用程序) 场景2(不工作): 脱机模式,将数据写入firebase数据库 关闭应用程序 从后台删除应用程序(删除应用程序) 已联机,未添加数据 我加了一行: 如何处理场景2?我需要通过本地数据库处理这个场景吗?

  • 我正在做一个导航应用程序,已经做了所有需要互联网的工作。我的意思是(我已经绘制了标记,在它们之间做了一条路线,以及其他设施,比如参照用户的位置搜索名胜)等等,使用Google map Android API V2。 但现在我也想让这个应用离线。我的意思是让用户可以在没有互联网连接的情况下做这些事情。如果在离线模式下搜索设施是可能的(我的意思是,如果标记不能绘制,路线不能在起点和目的地之间),那么请

  • 我正在从导入geoJSON数据。jsons文件。它在某些文件上工作得很好,但在其他文件上就不行了。我认为我的文件有问题,但我在geojson lint和geojson.io上测试了它们,没有问题。 这是堆栈: 这是我非常简单的代码 这是我的一个JSON导致了这个错误 build.gradle(项目)和build.gradle(应用程序) 欢迎任何想法

  • 问题内容: 我在使用和保存脱机数据时遇到问题。是否有人对此有最好的想法。 我想将服务器的JSON响应保存在本地数据库中,并在没有互联网可用时使用该数据。像实时数据库。 问题答案: 我认为您需要的是一种将数据持久保存到应用程序中的机制。有几种方法可以实现此目的。尽管它可能太宽泛,无法提供详细的答案,但您可能需要检查以下选项: 数据库: 核心数据 : 核心数据是Apple在macOS和iOS操作系统中

  • 我有一个Cordova应用程序(),我希望在其中添加离线数据高速缓存,我也想在其中预取一些数据,即使用户没有去查看通常会调用该数据的请求。 我发现的大多数缓存帖子都与缓存web资产(如实际的应用程序文件)有关,而不是通过ajax获取的数据。在我的情况下,(科尔多瓦),我已经有了所有这些,我只需要缓存数据。对于资产缓存,我看到toolbox提到了很多,并且是从服务工作者内部运行的。 工具箱可以用于此