如何在Android上运行Spatialite?


11

有谁知道是否可以在Android上运行Spatialite?专门针对Android 2.1或2.2。

我一直在浏览网络,尽管在技术上似乎可行,但我找不到任何程序,教程,示例...等来完成此操作。我是Android开发的新手,所以说明越简单越好。

任何提示,评论,警告。

Answers:


7

我不能说是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开发环境)中编译了它们,运行时的行为是那好吧。


1
凉。该应用程序在App Store中吗?
Ragi Yaser Burhum 2011年

另外,您添加了GEOS吗?
Ragi Yaser Burhum 2011年

你应该写一本书yonel。我对您所希望的希望还
不满意




2

以略带知识但不是专家的Android用户的身份说话-您必须为Android编译spacespaceite。请记住,您的android手机是无头的linux机器,因此有可能,但您必须进行编译。我建议查看NDK(适用于Android的本机开发工具包(http://developer.android.com/sdk/ndk/index.html)

希望有帮助...


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.