Osmand такое может.
Делаешь маршрут из нескольких пунктов, потом давишь на "карандаш" справа открывается список точек, жмешь "сортировка" и выбираешь "расположить в оптимальном порядке".
Osmand бесплатный без ограничений есть черед магазин приложений FDroid для неайфонов.
О, кстати, оказывается Organic Maps такое делает по умолчанию. То есть сразу при расстановке точек оптимизирует их. Он тоже доступен через Fdroid
#organicMaps
@PseudoCube