12
votes

La plate-forme Android apporte-t-elle la spatialite?

est-il possible d'utiliser la base de données de spatialite sur la plate-forme Android (1.6)? J'essaie de programmer une application Go Google Buzz qui doit tirer parti des fonctions de spatialite, telles que le calcul de la distance entre 2 points, etc. Toute bibliothèque externe nécessaire? Merci.


2 commentaires

Je n'ai jamais utilisé spatialite, alors je demande peut-être une question muette, mais pourquoi les classes basées sur l'emplacement intégrées ne sont-elles pas suffisantes?


C'est une solution aussi. Je pense juste qu'il pourrait y avoir une meilleure façon en utilisant une base de données spatiale. Donc, les informations de distance peuvent être calculées ou indexées à l'avance. Mais je n'ai aucune idée de ce que cela fonctionne cependant.


3 Réponses :


5
votes

Je suppose que quelqu'un devrait compiler spatialite de travailler sur la version Android Linux. Et puis vous devriez l'obtenir au téléphone. J'ai voté la question parce que j'aimerais le voir arriver.


0 commentaires

8
votes

Spatialite pour Android: https://github.com/sevar83/androïd-spatialite (Disclaimer: Je suis le propriétaire de Repo)

Une autre implémentation http://code.google.com/p/spatialite-android/ < / p>

Tutoriel sur celui-ci: https://www.gaia-gis.it/ Fossil / Libspatialite / Wiki? Nom = Spatialite-Android-Tutoriel

Mais je doute qu'il prend en charge une telle version obsolète (1.6).


1 commentaires

Hello @Windrider, j'ai implémenter votre code de Github.com/sevar83/androïd-spatialite et Son intégration comme spatialite dd mais ne crée pas de DB comme spatialdb. Fun SpecialQuery () {Var Nombre = 1.123456 VAL SelectQuery = "Sélectionnez ST_DISTANCE (ST_GEOMFROMTEXT ('POINT (92.24909721 24.63542998)'), ST_GEOMFROMText ('Point (91.53909721 23.98742998)')) AS CNT;" VAL DB: sqliitedatabase = this.readableAbase Val Cursor: curseur = db.rawquery (selectquery, null) compte = curseur.get (curseur.getColumnIdex ("CNT")). TODOUBLE ()}