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. P>
3 Réponses :
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. P>
Spatialite pour Android: https://github.com/sevar83/androïd-spatialite (Disclaimer: Je suis le propriétaire de Repo) P>
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 P>
Mais je doute qu'il prend en charge une telle version obsolète (1.6). P>
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 ()}
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.