Я создаю приложение, основанное на поиске "удобной точки встречи", учитывая набор мест.
В настоящее время я определяю "удобный" как "минимизирующий общее расстояние поездки". Это другая проблема, связанная с поиском центроида, как показано на следующем примере (с помощью декартовых координат, а не широты и долготы для удобства):
- A находится в (0,0)
- B находится в (0,0)
- C находится в (0,12)
Расположение минимального общего хода для этих точек составляет (0,0) с общим расстоянием пробега 12; центроид находится на (0,4) с общим расстоянием перемещения 16 (4 + 4 + 8).
Если местоположение ограничено тем, что оно находится в одной из точек, проблема становится более простой, но это не ограничение, которое я намереваюсь иметь (в отличие, например, этот иначе похожий вопрос).
То, что я не могу сделать, это придумать какой-либо алгоритм для решения этой проблемы - приветствуются предложения!