Дневник разработки / PeakSight - Altitude & AR
Журнал разработки PeakSight: высота, горы и хребты AR
Вдохновленный путешествием по Китаю, PeakSight исследует GPS и барометрическую высоту, идентификацию гор и пределы процедурно нарисованной линии хребта.
Этот третий продукт появился в результате конкретной потребности во время нашего путешествия по Китаю. Путешествуя по восточному побережью, у нас не было причин об этом думать. Как только мы достигли северо-востока, и особенно когда мы направились на запад от коридора Хэси, наблюдение за горами и их определение стали частью повседневной жизни. В Тибете, где нас окружали горы, я не мог перестать задаваться вопросом, какие именно.
Откуда пришла идея
В основном мы хотели две вещи:
Узнайте текущую высоту. Приложение «Высота» с характерной большой красной точкой было очень популярно на Сяохуншу. Люди использовали его, чтобы показать, где они находятся и как высоко они поднялись.
Определите горы по линиям их хребтов. Это гораздо меньшая ниша, и ее обслуживает мало продуктов. Основными примерами, которые я знал, были PeakVisor, чья годовая подписка стоила в то время более 1000 юаней, и приложение для карт гор в дополненной реальности, созданное японским разработчиком.
Мне нужна была простая альтернатива, сочетающая в себе обе функции, без множества сложных функций, предназначенных для профессиональных альпинистов. Так появился PeakSight.
Что делает приложение

Текущая высота
В приложении всего два или три экрана. На главном экране отображается текущая высота с возможностью переключения между GPS и барометрической высотой. Apple впервые добавила барометр в серию iPhone 6, что позволяет в некоторых ситуациях более точно измерять высоту. По моему мнению, высоты по GPS обычно достаточно в горах, тогда как барометр более полезен высоко в бетонном здании в городских джунглях.
Риджлайн
Поверните телефон, чтобы увидеть названия гор, соответствующие линии хребта. Моя реализация все еще грубая, с использованием свободно доступной общедоступной базы данных. Вот объяснение GPT, как это работает:
PeakSight использует «места пиков плюс процедурные контуры», а не реальную местность DEM. Он имеет три уровня данных: 92 встроенных известных пика, онлайн-пики из OpenStreetMap Overpass и локальный кэш загрузки. На основании местоположения пользователя приложение рассчитывает расстояние и направление каждой вершины. Затем он объединяет высоту, спад на основе расстояния и ориентацию телефона, чтобы нарисовать непрерывный силуэт. AR использует те же данные для проецирования меток с использованием углов азимута и места. Названия, высоты, расстояния и направления основаны на реальных данных, но формы гор, долины и окклюзии являются визуальными симуляциями. Для точного сопоставления реальной линии хребта потребуются данные о высоте, такие как SRTM или Copernicus DEM.
Поэтому оно не может рисовать такие же высокоточные линии гребней, как эти два других приложения. Их контуры красивы и могут точно соответствовать реальным горам. Тем не менее один платящий пользователь купил удаление рекламы и мою функцию моделирования гребней AR. Я чувствовал, что обязан этому человеку добиться лучшего результата.
Я живу в городе с небольшими холмами, а не с настоящими горами, поэтому у меня нет хороших условий для тестирования. Если вы хотите помочь улучшить продукт, свяжитесь с нами. Я могу добавить вас в тестовую группу, и мы сможем работать над этим вместе.