android 的 Cordova 空间数据库无法正常工作

Cordova spatialite database for android not working

我正在尝试使用来自 https://github.com/DisyInformationssysteme/Cordova-spatialite-storage

对于我的 cordova 应用程序,

但问题是当我尝试创建数据库时它显示

数据库打开失败,正在中止所有未决事务。

我为使用空间特征寻找了很多替代解决方案,但不幸的是没有成功。

我们遇到了同样的问题,但看起来我们设法找到了解决方法。如果数据库尚不存在,Cordova-spatialite-storage 插件似乎与 opening/creating 数据库存在一些问题。如果数据库存在,你应该没问题,但前提是你还添加了 cordova-plugin-file 插件。

试试这些步骤:

  1. 将现有的 spatialite 数据库复制到设备(例如 file:///storage/emulated/0/Download/database.sqlite - 只是为了测试,稍后你应该将它移动到更合适的位置)
  2. 添加 cordova-plugin-file 插件
  3. 检查是否也添加了 cordova-plugin-compat 插件
  4. 添加 cordova-spatialite-storage 插件

尝试用名称打开数据库:'file:///storage/emulated/0/Download/database.sqlite' 和 运行 一些空间查询。它应该工作。 请告诉我进展如何。