Я снова сохранил широту и долготу каждого адреса компании в базе данных. Я должен показать те записи компании, которые подпадают под определенные мили.
Например:
Я выполняю поиск по городу, штату, стране и получаю широту и долготу с помощью 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 дней и перепробовал много решений, доступных на разных форумах
Задача ещё не решена.
Других решений пока нет …