Проблема с фильтром местоположения в ОманеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с фильтром местоположения в Омане

Сообщение Anonymous »

Я пытаюсь отфильтровать местоположения по широте и долготе на основе радиуса.
У меня есть данные 10 компаний в одном здании в Омане (здание Coral, Маскат, Оман) и все У 10 компаний широта и долгота совпадают:

Код: Выделить всё

Latitude: 23.59498176 , Longitude: 58.4425843
Я ищу в радиусе от 0 до 5 км следующим образом:

Код: Выделить всё

Latitude: 23.59498176 , Longitude: 58.4425843
Но у меня получается только 5 компаний.
После этого для тестирования я пытаюсь использовать разные локации из Индии и США.
В Индии я пробую это место:

Код: Выделить всё

Latitude: 21.2323783, Longitude: 72.8348966
Я ищу в радиусе от 0 до 5 км следующим образом:

Код: Выделить всё

Latitude: 21.2323783, Longitude: 72.8348966
и я получаю все 10 компаний.
В США я пробую это местоположение:

Код: Выделить всё

Latitude: 38.8854343, Longitude: -77.1004176
Я ищу радиус от 0 до 5 км с помощью этого:

Код: Выделить всё

Latitude: 38.8854343, Longitude: -77.1004176
и я получаю все 10 компаний.
Я вычисляю местоположение с помощью этого PHP-кода:

Код: Выделить всё

$latFrom = deg2rad($latitudeFrom);
$lonFrom = deg2rad($longitudeFrom);
$latTo = deg2rad($latitudeTo);
$lonTo = deg2rad($longitudeTo);
$latDelta = $latTo - $latFrom;
$lonDelta = $lonTo - $lonFrom;
$a = sin($latDelta / 2) * sin($latDelta / 2) +
cos($latFrom) * cos($latTo) *
sin($lonDelta / 2) * sin($lonDelta / 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
return $earthRadius * $c; // Distance in kilometers
Эта проблема существует только в стране Оман.
Поэтому мне нужно знать, есть ли для этого какая-либо проблема с безопасностью или какая-либо другая причина ?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ue-in-oman
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»