Получить все записи в радиусе N миль, используя карту Google lat long

Я снова сохранил широту и долготу каждого адреса компании в базе данных. Я должен показать те записи компании, которые подпадают под определенные мили.

Например:

Я выполняю поиск по городу, штату, стране и получаю широту и долготу с помощью Google Map API. Затем я получаю расстояние, используя нижеприведенную широту кода, добавляя вычитание.

$difference = 0.07;
$distance=$distanceKilometers!=0?ceil($this->miles2kms($distanceKilometers)/111):0;
latitude_from = floatval($lat) - $difference - $distance;
$latitude_to = floatval($lat) + $difference + $distance;
$longitude_from = floatval($lng) - $difference - $distance;
$longitude_to = floatval($lng) + $difference + $distance;

Это не работает для меня, так как показывает множество записей компании, которые не достигают N миль.

Может ли кто-нибудь помочь мне решить эту проблему? как я пытаюсь исправить с последних 2 дней и перепробовал много решений, доступных на разных форумах

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]