All Projects → asahiocean → ios-szrcai

asahiocean / ios-szrcai

Licence: MIT license
Тестовое задание СЗ РЦАИ

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to ios-szrcai

ios-4spaces
Тестовое задание 4spaces
Stars: ✭ 15 (-6.25%)
Mutual labels:  testtask
ios-blogman-questionnaire
Тестовое задание (анкета) на вакансию iOS-разработчика
Stars: ✭ 13 (-18.75%)
Mutual labels:  testtask
ios-naumen
Тестовое приложение Naumen
Stars: ✭ 13 (-18.75%)
Mutual labels:  testtask
ios-cleverpumpkin-booking
Тестовое задание CleverPumpkin. Hotel booking test app.
Stars: ✭ 16 (+0%)
Mutual labels:  testtask
ios-rentateam
Тестовое приложение Rentateam
Stars: ✭ 13 (-18.75%)
Mutual labels:  testtask

Тестовое задание СЗ РЦАИ

Demo of work Large distance Error

Задача

Реализовать приложение для построения кратчайшего маршрута через заданные географические точки.

Описание

Приложение представляет собой карту с возможностью добавления точек.
На карте точки отображаются в виде маркеров (pin).

После добавления хотя бы 3 точек должны появляться кнопки:

Построить граф

По нажатию на которую будет строиться граф возможных переходов между точками по правилу:

вершины соединены ребрами при условии, что расстояние между вершинами не более 5км.
Вершины должны быть нанесены на карту в виде пунктирных линий.

Очистить карту

По нажатию на которую будет происходить удаление всех точек на карте.

После построения графа добавлять новые точки на карте уже нельзя, но можно выбрать две точки из имеющихся: Точку старта и Точку финиша. Когда точки выбраны, появляется кнопка «Построить маршрут», по нажатию на которую происходит поиск кратчайшего маршрута, если маршрут найден, то он должен визуализироваться на карте красной линией, если нет — выдаваться сообщение, что маршрут не удалось построить.

Примечание

Можно использовать любую картографическую библиотеку для отображения карты, отрисовки точек и линий.


Disclaimer: By using any content from this repository, you release the author(s) from all liability and warranty of any kind. You are free to use the content freely and as you see fit. Any suggestions for improvement are welcome and greatly appreciated! Happy coding!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].