0

Я реализовал Python Search Api от GAE и пытаюсь выполнить запрос на основе расстояния от заданной геоинформации.Google App Engine Python Search Api's Location-based queries (Geosearch) Проблемы

Моя строка запроса: «расстояние (местоположение, геоинтеграция (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 км миль??) я предлагаю, чтобы проверить, что именно это числа, обработанные при выполнении функции расстояния, вы можете программно выводить эти данные в некоторые журналы

Надеюсь, это поможет