2) Данные, как я понял, берутся со Стравы и только со Стравы. В результате в Тольятти у портпосёлка нам предлагают прокатиться по тротуару и затем перейти дорогу по пешеходному переходу: www.seekdownhills.com/#lat=53.474969999548556&lon=49.374017715454094&zoom=15 при том, что в паре сотен метров находится шикарная кросс-кантрийная карта (много тропинок на карте — это она) и небольшая съезжалка для даунхилльщиков (синяя линия чуть правее). В связи с этим п.3:
3) Рекомендую помимо Стравы брать информацию с OpenStreetMap, благо исходниками карты можно пользоваться бесплатно. Выдёргивать нужные данные можно, например, при помощи Overpass API, вот я сделал маленький пример для описываемого случая: overpass-turbo.eu/s/aRN (нажми кнопочку Старт вверху). Данный запрос возвращает все линии с тэгом mtb:scale, который картографы обычно ставят на пригодных для МТБ тропах и трассах. Нравда не всегда: иногда ставят просто дурацкий тэг bicycle=yes, так что запрос надо разработать с учётом того, какие тэги реально используются картографами. Вверху на вкладке «Данные» есть все координаты полученных в результате запроса точек и линий. Формат выбирается — XML, JSON, CSV. Данные как можно скачать массово (не знаю, даст ли это сделать данный сайт, возможно надо поискать другие сервисы по массовому выкачиванию данных), либо делать запросы к Overpass API для каждой области при прокрутке карты. Но число запросов ограничено, почитай условия использования. Ну и на форуме OpenStreetMap есть русскоязычный раздел, где можно позадавать вопросы при возникновении проблем.
На Страве указанные мною трассы может когда-нибудь и появятся, а может не появятся. А на OpenStreetMap они есть уже сейчас, их можно и нужно брать и использовать. Рекомендую исследовать данный вопрос. Такие дела.
Очень круто!
А реально ещё прикрутить опцию по поиску подъёмов?! :)
Из комментов — мне кажется, всё же лучше писать градиент со знаком "-" даже, если подъёмов никогда и не будет в сервисе. Позволит избежать лишних вопросов/мыслительных операций на первой минуте пользования.
В нашей местности, тоже не большие перепады, однако при общем градиенте на участке в 10 %, есть там места и с 45%. Просто трэйл преимущественно вниз, но кое где надо покрутить, и это не в напряг, а даже в кайф. Крутильные участки не длинны, а вот общая протяжонность трейла возрастает. Вот по этому я считаю и нужен перепад (набор и сброс высот) в купе с длинной трассы и градиентом. Только по этим трем показателям можно получить более реальное представление.
-Определится ли уклон, если после спуска райдер поднялся на машине или подъемнике и не выключил страву?
-кеширование в пределах сессии очень спорно, потому что лично я использую 4 аккумулятора для телефона
Постарайся реализовать фильтры на тип треков. Понимаю что для импорта из стравы это не сработает, но то что пользователи будут заливать на твой ресурс можно будет отфильтровать.
millenium15061985