Google App Engine의 Geopt 속성과 함께 "근처에있는"엔터티를 쿼리하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1033240

문제

GEOPT 속성에 따라 가장 가까운 엔티티 (현재 위치에서)를 반환하는 GQL 쿼리를 어떻게 만들어야합니까? 거리가 상당히 가까운 엔티티 세트를 계산하는 '거리'기능을 만들어야합니까?

미리 감사드립니다!

도움이 되었습니까?

해결책

App Engine은 Geopt 속성을 특별히 처리하지 않습니다. 공간 인덱싱에 내장되어 있지 않습니다. 그러나 공간 인덱싱에 대한 지원을 추가하는 여러 타사 라이브러리가 있습니다. 가장 좋은 사람은 (내 의견으로는)입니다 지오 모델.

다른 팁

앱 엔진에 위치를 보관할 수 있습니다. 쿼드 트리 구조.

다음은 어떻게 수행 될 것인지에 대한 설명입니다. Google App Engine의 지리적 쿼리

나는 일종의 파는 사람의 업적에 갈 것 같아요. 그러나 여기에 있습니다.

이 문제에 대한 솔루션을 찾고 있었고이 Google의 Oficial Docs를 발견했습니다.https://cloud.google.com/appengine/docs/java/search/query_strings#java_queries_on_geopoint_fields

나는 Google이 이것에 대해 더 많은 소음을 내야한다고 생각합니다. 나는 그들이 똑같은 일을하는 것에 대한 Python에 대한 교훈이 있다는 것이 이상하다고 생각하지만 Java를 위해 그것을하는 방법에 대해서는 아무 말도하지 않습니다.

Geohash는 다른 해시에서 매우 가까운 지점을 설정하므로 다른 층 또는 다음 층이 선호되어야합니다. 반경, 2 차 내부/외부 모양 테스트 또는 수학적 모양을 만들고 포인트가 모양 외부 내에 있는지 테스트 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top