2010-07-26 5 views
0

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

Répondre

0

2000 entrées n'est pas beaucoup.

En fait, j'ai récemment essayé de charger mon application web qui a des numéros similaires pour lat lon. J'ai réalisé que j'avais besoin d'optimiser un peu, mais son temps de chargement n'était pas complètement terrible.

Vous voudrez peut-être simplement demander les données dont vous avez besoin à un moment donné. Il doit y avoir d'autres données associées aux lat lons qui peuvent vous aider avec cela ... ou peut-être vous devriez seulement afficher les pins dans une limite de latitude, comme + 1, -1 dans chaque direction du centre de votre carte ou quelque chose.

+0

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

+0

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

+0

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

Questions connexes