2011-06-14 5 views
5

장고에서 Google지도에서 사용할 위치 좌표로 모델 좌표계로 위치 좌표를 유지하는 이상적인 방법은 무엇입니까?장고 및 좌표 유지

답변

14

같은 위도와 경도를 유지하는 것이 더 쉬울 것 같아요 거라고 저는 여기에 구글의 위도/경도

lat = models.FloatField(_('Latitude'), blank=True, null=True) 
lon = models.FloatField(_('Longitude'), blank=True, null=True) 
+3

이전 게시물을 참조 진수 필드에 저장하는 것입니다,하지만 "_"는 "('위도')? – Marcus

+6

Mhsmith21 @의 뿅위한 것입니다 : _은 gettext-functions에 대해 일반적으로 사용되는 바로 가기입니다. EG'django.utils.translation from import ugettext as _' [here] (https://docs.djangoproject.com/en/dev/topics/i18n/translation)을 참조하십시오. /) – sphere

9

당신은 오직 저장하려는 경우 저장에 사용하는 코드는/위도/경도 좌표 쌍을 검색하십시오. models.FloatField 쌍이 좋습니다. 공간 쿼리를 수행하려는 경우 GeoDjango에서 제공하는 일부 특수 필드를 사용하는 것이 좋습니다.이 필드에는 PostGIS 및 지리 데이터에 대한 지원이 추가됩니다.

12

가능한 더 나은 아이디어가

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