Упражнение. Тестирование приложения для поиска маршрута
Первый запуск нового приложения — это всегда волнительный момент!
Тестирование приложения
Найдите свой HTML-файл в папке Documents. Дважды щелкните его или откройте в браузере.
Появилась карта мира с баннером приложения? Если нет, вернитесь назад и тщательно проверьте, что вы правильно выполнили действия в предыдущем уроке.
Без лишних разговоров нажимайте кнопку Go (Поехали). Вы увидите, что быстро отобразятся маршруты для грузовика и легкового автомобиля.
Подождите несколько секунд, после чего появится зеленый маршрут для поездки на велосипеде.
Если все выглядит так, как на изображении выше, то у вас все получилось! Теперь можно смело отправляться в путь.
Маршрут для легкового автомобиля обозначен фиолетовым цветом, а маршрут для грузовика — синим. Маршруты почти одинаковые, однако расходятся на порядка 50 километров. Откуда появились эти дополнительные километры?
Если начать с Сиэтла, расхождение в маршрутах будет очевидно, поскольку для грузовиков с опасными грузами закрыт проезд по мосту I-90. Проследите маршрут, изменяя масштаб участков, и постарайтесь определить расположение трех участков, в которых маршруты расходятся.
Вам удалось найти их?
Seattle Чикаго Нью-Йорк Теперь вернемся к Чикаго и немного уменьшим масштаб. Заметили, что маршрут для велосипеда проходит через паромную переправу? В алгоритмах поиска маршрутов четко прослеживается логика.
Измените класс опасного груза для грузовика на USHazmatClass9 и нажмите кнопку Go еще раз. Вы не заметите никаких различий в маршруте для грузовика. Теперь измените класс на USHazmatClass1 (взрывоопасные вещества) и нажмите Go. Обратите внимание на небольшое увеличение расстояния маршрута. Вернитесь в Чикаго, внимательно взгляните на участок маршрута в районе Хэммонда и снова запустите два маршрута с опасным грузом. Обратите внимание, что маршрут грузовика с опасным грузом класса USHazmatClass1 длиннее.
Попробуйте построить маршрут из Сан-Франциско в Майами. Обратите внимание, что расхождение в маршрутах для классов USHazmatClass1 и USHazmatClass9 достаточно значительное. Грузовик с грузом меньшего класса опасности может срезать несколько километров, воспользовавшись другим маршрутом для преодоления большей части поездки.
Теперь установите флажок via Chicago (через Чикаго) и снова постройте маршрут из Сан-Франциско в Майами. Вычисление всех маршрутов теперь занимает несколько секунд.
Попробуйте построить маршруты из Портленда в Чарлстон с заездом в Чикаго и минуя его.
Дополнительная настройка приложения
В приложение можно добавить избранное местоположение. Для этого необходимо найти его широту и долготу. Замените координаты существующего местоположения в коде новыми значениями. Затем найдите и замените все экземпляры новым именем. Теперь выполните код.
Найдите
west1
в коде скрипта и замените значенияwestTitle
,westLat
иwestLon
.if (document.getElementById("west1").checked == true) { westTitle = "Your location"; westLat = your latitude; westLon = your longitude; } else
Попробуйте заменить город в США, указав другие местоположения в Северной Америке. Или добавьте несколько местоположений на другом континенте.
Будем надеяться, что вы тщательно протестировали приложение для поиска маршрута. Теперь, чтобы вернуться к более формальной части этого модуля, давайте обобщим изученное и завершим модуль проверкой знаний.