2014-04-16 6 views
1

데이터 저장소에서 주차장 위치에 엔티티를 추가하고 싶습니다.Google App Engine : 중복 값, 복수 필드 키 방지

각 주차 장소를 latitudelongitude으로 고유하게 지정하고 싶으므로 다른 사용자 은 동일한 주차 장소를 추가하거나 여러 번 추가 할 수 없습니다. 엔티티의 키를 latitudelongitude 필드와 동일하게 만들면이 작업을 수행 할 것으로 예상됩니다.

이렇게 할 방법이 있습니까? 아니면 하나의 필드를 만들어야합니까? 예를 들어 latitudelongitude을 1 개의 문자열로 결합합니다. SQL의 측면에서

PRIMARY KEY (latitude, longitude)

감사 할 것이다.

+0

어디서 주차 공간을 위도/경도로 소싱하고 있습니까? 당신이 정상적인 GPS에서 그것을 얻는다면, 당신은 인접한 주차 장소를 구별하는 정확성을 가지지 못할 것입니다. –

답변

1

시도해보십시오 Search API, Geopoints에 대한 지원이 내장되어 있습니다.

사용자가 새 항목을 제출하면 반경 10m의 검색을 통해 해당 위치에 이미 정의 된 항목이 있는지 확인할 수 있습니다. 사용자가 약간의 위도/경도를 제공하는 경우에도 작동합니다.