Answers:
我不能说是Android,但我已经可以在iOS上做到。
您需要考虑的事情是,spacespaceite需要本机GEOS和PROJ4库才能正常工作(针对空间索引),因此也需要对其进行编译。
spacespaceite要求的sqlite版本也可能与平台中分发的版本不同(在iOS中就是这种情况:sqlite版本太旧,无法由spacespaceite直接使用),这就是为什么正确的方法是获得spacealite的“融合”版本(也封装了sqlite)并从中进行编译。
http://www.gaia-gis.it/spatialite/sources.html
在spacespaceite网站上有一个简短的通知,其中包含有关如何构建spacespaceite的一些信息:http ://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html
对于GEOS和PROJ4,您应该能够从项目随附的脚本中轻松编译它们。但是,就我而言,即使脚本能很好地进行编译,我在运行时也会遇到双重类型的副作用(有些是NaN),因此我直接在XCode(iOS开发环境)中编译了它们,运行时的行为是那好吧。
还值得注意的是:
https://bitbucket.org/nutiteq/android-map-samples/src/4c79d8058d55/jni/
SpatialSQLite有一个NDK构建设置
高温超导
Sandro Furieri在Google网上论坛上发布了适用于Android的SpatiaLite的稳定版本:https ://groups.google.com/forum/?fromgroups=#!topic/spatialite-users/tnmc-sOK1PM
您可能还想查看Bill Dollin的博客文章:http : //blog.geomusings.com/2012/11/26/spatialite-for-android-available/
如果尚未登录,则应该签出Spatialite-Users Google网上论坛。我发现以下线程可能令人感兴趣。