Làm cách nào để chạy Spatialite trên Android?


11

Có ai biết nếu có thể để Spatialite chạy trên Android không? Cụ thể cho Android 2.1 hoặc 2.2.

Tôi đã duyệt web và mặc dù về mặt kỹ thuật có thể, tôi không thể tìm thấy bất kỳ quy trình, hướng dẫn, ví dụ ... vv để thực hiện điều này. Tôi mới phát triển Android, vì vậy hướng dẫn càng đơn giản càng tốt.

Bất kỳ lời khuyên, ý kiến, cảnh báo chào mừng.

Câu trả lời:


7

Tôi không thể nói cho Android nhưng tôi đã có thể làm điều đó cho iOS.

Điều bạn cần xem xét là spatialite yêu cầu các thư viện GEOS và PROJ4 bản địa hoạt động chính xác (đối với các chỉ mục không gian), vì vậy những cái đó cũng cần được biên dịch.

Phiên bản sqlite được yêu cầu bởi spatialite cũng có thể khác với phiên bản được phân phối trong nền tảng (đây là trường hợp trong iOS: phiên bản sqlite quá cũ để được spatialite sử dụng trực tiếp), đó là lý do tại sao cách làm đúng là để có được phiên bản "hỗn hợp" của spatialite (cũng đóng gói sqlite) và biên dịch từ đó.

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

Có một thông báo ngắn trên trang web spatialite với một số thông tin về cách xây dựng spatialite: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

Đối với GEOS và PROJ4, bạn sẽ có thể biên dịch chúng từ các tập lệnh được phân phối cùng với dự án một cách dễ dàng. Tuy nhiên, về phía tôi, ngay cả khi quá trình biên dịch diễn ra tốt với các tập lệnh, tôi đã gặp một số tác dụng phụ khi chạy với loại kép (một số là NaN), vì vậy tôi đã biên dịch chúng trực tiếp trong XCode (nhà phát triển iOS) và hành vi thời gian chạy là Được rồi


1
Mát mẻ. Ứng dụng này có trong App Store không?
Ragi Yaser Burhum

Ngoài ra, bạn đã thêm GEOS?
Ragi Yaser Burhum

Bạn nên viết một cuốn sách yonel. Tôi không thể có đủ hy vọng này khi bạn ban hành, mọi người khác dường như tin rằng điều này gần như là không thể
boulder_ruby




2

Nói như một người dùng Android có kiến ​​thức nhưng không phải là chuyên gia - bạn sẽ phải biên dịch spatialite cho Android. Hãy nhớ rằng điện thoại Android của bạn là một máy linux không đầu nên có thể nhưng bạn sẽ phải biên dịch. Tôi khuyên bạn nên xem NDK (bộ công cụ dành cho nhà phát triển dành cho Android (http://developer.android.com/sdk/ndk/index.html)

Mong rằng sẽ giúp ...


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.