Джанго и сохранение координат - PullRequest
6 голосов
/ 14 июня 2011

Каким был бы идеальный способ сохранить координаты местоположения в качестве порядка полей модели для использования в Картах Google в Джанго?

Ответы [ 4 ]

14 голосов
/ 14 июня 2011

Вот код, который я использую для хранения Google / Lat * Lon

lat = models.FloatField(_('Latitude'), blank=True, null=True)
lon = models.FloatField(_('Longitude'), blank=True, null=True)
12 голосов
/ 25 марта 2016

Возможно, лучшая идея - хранить в десятичном поле

lat = models.DecimalField(_('Latitude'), max_digits=10, decimal_places=8)
lng = models.DecimalField(_('Longitude'), max_digits=11, decimal_places=8)

см. https://stackoverflow.com/a/12504340/1977197

9 голосов
/ 14 июня 2011

Если вы когда-либо собираетесь сохранить / получить пару координат широта / долгота, пара models.FloatField, вероятно, подойдет. Если вы планируете выполнять пространственные запросы, вам следует рассмотреть возможность использования некоторых специальных полей, предоставляемых GeoDjango , который добавляет поддержку PostGIS и географических данных.

7 голосов
/ 14 июня 2011

Я думаю, что, вероятно, проще разделить широту и долготу FloatFields

...