Devrais-je stocker la latitude et la longitude sous forme de chaînes ou de flotteurs (ou autre chose)?
(J'utilise Activerecord / Ruby on rails, si cela compte).
Devrais-je stocker la latitude et la longitude sous forme de chaînes ou de flotteurs (ou autre chose)?
(J'utilise Activerecord / Ruby on rails, si cela compte).
Si vous avez besoin de faire plus complexe géographique des calculs, vous pouvez étudier PostGIS pour Postgresql ou MySQL Spatial Extensions pour MySQL. Sinon, un flotteur (double précision pourrait être une bonne idée) devrait fonctionner.
Edit: Il ressemble à la GeoRuby de la bibliothèque comprend des Rails d'extension pour travailler avec l'espace/SIG extensions pour les deux bases susmentionnées.
Si vous n'utilisez pas de base de données à fonctionnalité spatiale, Google Maps recommande l' utilisation de flottants de taille (10,6). Cela vous donne 6 chiffres après la décimale - si vous voulez plus de précision, vous pouvez ajuster en conséquence.
En règle générale, vous souhaitez stocker Lat / Long dans le type de flotteur le plus grand que vous avez. À certaines latitudes (par exemple, près de l'équateur), de très faibles changements de longitude peuvent équivaloir à de grandes différences en termes de distance surface.
Je suppose que si c'est un champ sur lequel vous ne voudrez jamais faire de calcul, vous pouvez utiliser une chaîne. J'éviterais cela cependant.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.