0

저는 GAE의 Python 검색 API를 구현했으며 지정된 geopoint로부터의 거리를 기반으로 쿼리를 시도하고 있습니다.Google App Engine Python 검색 Api의 위치 기반 쿼리 (Geosearch) 문제

내 검색어 문자열 : "거리 (위치, geopoint (XXX, YYY)) < ZZZ"입니다. 그러나 프로덕션 서버에서 어떤 이유로 인해이 쿼리 문자열은 거리가 ZZZ 매개 변수보다 큰 항목을 반환합니다.

는 아래의 부정확성을 보여 실제 숫자 (생산)입니다

실제 거리 : 343.9m
쿼리 거리 여전히 결과를 가져옵니다 325m가

는 실제의 거리 : 아직 도착 18,950.3
쿼리 거리 결과 : 13,499m

실제 거리 : 55,979.0
여전히 결과가 나타나는 검색어 거리 : 44,615m

실제 거리 : 559,443.6
쿼리 거리 아직 결과를 가져옵니다 451,167m

실제 거리 : 53.4
쿼리 거리 아직 결과를 가져옵니다 46m

실제 거리 : 35,322.2
쿼리 거리 여전히 결과를 얻습니다 : 30,808m

실제 거리 : 190.2
여전히 결과가 나오는 검색어 : 143m

내 개발 서버에서 이러한 부정확성은 존재하지 않습니다. 정확한 미터로 쿼리하고 예상되는 결과를 얻을 수 있습니다.

프로덕션 환경에서 정확한 쿼리 결과를 얻으려면 어떻게 될 수 있으며이를 수정하는 방법은 무엇입니까? 다른 사람이 같은 문제를 겪고 있습니까?

답변

0

여기에는 두 가지 이유가있을 수 있습니다

1 - 마일 대신 킬로미터

2 - 변환 번호 (예 : 35,322.2은 35322.2 km이다 마일???) 내가 정확히 무엇인지 확인하는 것이 좋습니다 거리 함수를 실행할 때 처리되는 숫자는이 로그를 프로그래밍 방식으로 출력 할 수 있습니다.

희망 하시겠습니까?