Приходит запрос с клиента с его данными gps(android,ios) и делаю запрос в mysql чтобы выбрать ближайший к нему необходимый мне объект(там хранится как раз объект долгота широта)
$arrayToSort[$i]['pos'] =(abs($value[0] - $userPos[0]) + abs($value[1] - $userPos[1]));
То есть от долготы объекта отнимаю по модулю долготу юзере и тоже самое с широтой
и так итераций для каждого из объектов
затем
usort($ArrReadyToSort, "cmp");
сортирую и беру нулевой элемент, в данном случае по результату сортировки это ближайший, так вот
в итоге самый ближайший это ассоциативный массив с коэфициентом
$arrayToSort[$i]['pos'] =(abs($value[0] - $userPos[0]) + abs($value[1] - $userPos[1]));
этого действия
и два других элемента это точки пользователя и точки вот этого ближайшего объекта, нужно либо как то коэфициент перевести в километры( в идеале) либо curl в google api и получить расстояние отдав точки либо на клиент вернуть и с него сделать зарпос в api(что ваще не быстро)
поэтому вопрос в том как имея ближайший объект к пользователю, точки пользователя и объекта и коэфициент выше найти расстояние в км/м/хоть в чем то