是否可以在Android平台(1.6)上使用SpatiaLite数据库?我正在尝试编写一个谷歌类似蜂鸣音的应用程序,需要利用SpatiaLite功能,如计算2点之间的距离等。任何外部库需要?感谢。
答案 0 :(得分:7)
Android的Spatialite:https://github.com/sevar83/android-spatialite (免责声明:我是回购的所有者)
另一种实施方式 http://code.google.com/p/spatialite-android/
教程: https://www.gaia-gis.it/fossil/libspatialite/wiki?name=spatialite-android-tutorial
但我怀疑它支持这样一个过时的版本(1.6)。
答案 1 :(得分:5)
我的猜测是,有人必须编译spatialite来处理android linux版本。然后你必须通过电话获得它。我投了这个问题,因为我很乐意看到它发生。
答案 2 :(得分:0)
我已经从 https://github.com/sevar83/android-spatialite 实现了您的代码,并将其集成为 Spatialite DB,但未将 DB 创建为 SpatialDb。 有趣的 specialQuery() { 无功计数 = 1.123456 val selectQuery ="SELECT ST_Distance(ST_GeomFromText('POINT(92.24909721 24.63542998)'),ST_GeomFromText('POINT(91.53909721 23.98742998)')) 作为 cnt;" val db: SQLiteDatabase = this.readableDatabase val cursor: Cursor = db.rawQuery(selectQuery, null) count = cursor.getInt(cursor.getColumnIndex("cnt")).toDouble() } 它只显示计数 0。