Zidan_@777@, геолокация тут не поможет
расстояние между двумя точками можно рассчитать по принципу прямоугольного треугольника. в пхп есть даже стандартная функция для нахождения гиппотину3ы hipot() , но это тут не поможет, так как у нас маршруты и возможные препятствия и возможные варианты обхода, плюс нахождения наименьшего пути. глянь подробнее второй код по ссылке
нужно только матрицу составить как план эвакуации