Je suis à la recherche d'une application Android qui a une base de données d'environ 2000 longitudes et latitudes qui sont effectivement codées en dur.Comment stocker beaucoup de longitudes/latitudes sur un appareil Android
Je suppose qu'une fois mon application installée, je peux mettre cette information dans la base de données SQLite, mais comment dois-je distribuer cette information lorsque l'application est téléchargée? Une option que je pensais était une sorte de Patricia Trie pour minimiser la taille des données (les points seront dans un certain nombre de grappes, plutôt que réparties uniformément), mais je ne suis pas sûr si une telle collection serait travailler quand il y a deux nombres associés à stocker, avec peut-être d'autres informations telles que le nom de lieu.
Quelqu'un a-t-il des idées, des commentaires ou des suggestions?
Riche
Oui, vous avez raison, ce n'est pas une énorme quantité de données. Je pense que je voudrais au moins rêver qu'à l'avenir, je devrais stocker une quantité massive de données efficacement, et je voulais le faire correctement la première fois :) – Rich
Oh, j'ai presque oublié. Dans mon application, j'ai des données stockées sous forme d'arbre dans mysql. C'est-à-dire que j'ai une valeur basse et droite pour chacun de mes nœuds et que l'on peut ensuite les rechercher de manière threadée. la majeure partie de ceci est manipulée par le comportement d'arbre de cakephp. Il définit automatiquement lft et Right sur la base de Dieu sait quoi, mais il semble fonctionner très bien. – Parris
une note de plus ... si je restructurais ces données, je tenterais d'en faire un quadtree, un octtree ou une sorte de structure de données 2d ou 3d selon les données que je recherche. Il finit par devenir un arbre, et vous devrez peut-être enregistrer des données dans sql lite, ou mysql d'une manière intéressante, la recherche peut en effet être plus rapide et potentiellement avoir seulement 1 requête hautement optimisée. – Parris