Как запустить Spatialite на Android?

11

Кто-нибудь знает, можно ли запустить Spatialite на Android? Специально для Android 2.1 или 2.2.

Я просматривал Интернет, и хотя это кажется технически возможным, я не смог найти какие-либо процедуры, учебные пособия, примеры ... и т.д., чтобы выполнить это. Я новичок в разработке под Android, поэтому чем проще инструкция, тем лучше.

Любые советы, комментарии, предупреждения приветствуются.

user890
источник

Ответы:

7

Я не могу сказать для Android, но я смог сделать это для iOS.

Вы должны учитывать, что для работы с пространством требуются собственные библиотеки GEOS и PROJ4 (для пространственных индексов), поэтому их также необходимо скомпилировать.

Версия sqlite, необходимая для пространственного объекта, также может отличаться от версии, распространяемой в платформе (это имеет место в iOS: версия sqlite слишком устарела для непосредственного использования в пространственном пространстве), поэтому правильный способ сделать это это получить версию «слияния» пространственного объекта (которая также инкапсулирует sqlite) и скомпилировать ее.

http://www.gaia-gis.it/spatialite/sources.html

На сайте пространственного объекта есть краткое уведомление с информацией о том, как создать пространственный объект: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html.

Для GEOS и PROJ4 вы сможете легко скомпилировать их из сценариев, поставляемых с проектом. Однако, с моей стороны, даже если компиляция прошла хорошо со сценариями, у меня были некоторые побочные эффекты во время выполнения с двойным типом (некоторые были NaN), поэтому я скомпилировал их непосредственно в XCode (iOS dev env), и поведение во время выполнения было Хорошо, тогда.

yonel
источник
1
Здорово. Это приложение в App Store?
Раги Язер Бурхум
Кроме того, вы добавили GEOS?
Раги Язер Бурхум
Вы должны написать книгу Йонель. Я не могу
насытиться
5

Похоже, кто-то уже начал какую-то тяжелую работу:

https://github.com/mrenouf/android-spatialite

Собираюсь взглянуть на проект и предоставлю некоторую обратную связь в течение ближайшего времени.

Дэймон Уэльман
источник
2

Говоря как несколько знающий, но не опытный пользователь Android - вам придется скомпилировать пространственный для Android. Помните, что ваш телефон Android - это безголовый компьютер с Linux, так что это возможно, но вам придется скомпилировать. Я рекомендую посмотреть на NDK (нативный комплект разработчика для Android (http://developer.android.com/sdk/ndk/index.html)

Надеюсь, это поможет...

TheSteve0
источник