Не получить ожидаемого рядом со столом - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть таблица мест, в которой каждая запись имеет широту и долготу этого места.

Теперь я хочу найти близлежащие места (в пределах 10 км) из таблицы мест в соответствии с заданной длиной широты.

У меня есть 500+ записей о месте в моей таблице базы данных.

В настоящее время я использую запрос mysql для того же:

 SELECT FROM provider_venues WHERE IFNULL( ( 111.111 (
 DEGREES(ACOS(COS(RADIANS(26.2743661)) COS(RADIANS(venue_lat))
 COS(RADIANS(73.02130979999993 - venue_long)) +
 SIN(RADIANS(26.2743661)) * SIN(RADIANS(venue_lat))))) ), 0) <= 10

Но расстояние, которое я получаю сверхузапрос отличается от расстояния, которое я получаю от Google API.

Я могу использовать Google API для этого, но использование Google API для каждой записи может не подходить.

Есть ли способиспользовать Google API более оптимизированным способом или любое другое решение, чтобы получить ожидаемый результат быстрее?

...