Как загрузить карту в apple watch

Обновлено: 03.05.2024

Теперь благодаря поддержке приложения Яндекс.Карты на Apple Watch можно в любой момент узнавать о состоянии пробок, даже не доставая свой iPhone из кармана. Это порадует многих.

Среди основных функциональных изменений, в отличие от предыдущей версии программы, можно выделить:

  • Исправлена ошибка аварийного завершения работы программы при попытке авторизации.
  • При изменении масштаба Яндекс.Карты на iWatch уже не перебрасывает на произвольное место.
  • Здания на экране приобрели объем, например, определить магазин или кафе теперь намного проще благодаря надписям и специальным значкам.
  • Можно будет просмотреть на экране часов значение загруженности дорог, а также приблизительное время, которое потребуется, чтобы добраться до конечной точки.

Эксперименты компании продолжаются, и пользователю стоит ожидать новых решений для своих умных часов, которые больше напоминают компьютер, например, как разработка Яндекс.Деньги в прошлом году.

Приложение Яндекс.Навигатор

Также компания Яндекс порадовала своих пользователей новым мобильным приложением Яндекс.Навигатор на Apple Watch, которое поможет подобрать наиболее удачный и быстрый вариант пути из точки А в точку В.

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

Управление программой производится объемными кнопками:

  • Приближение/Отдаление.
  • Определение месторасположения.
  • Компас.
  • Отмена.
  • Настройки.

Приложение Яндекс.Навигатор на Apple Watch очень удобно, так как оно не только расскажет удобный путь, но и подскажет, если потребуется изменить направление движения. Нажав кнопку «Поехали», можно смело отправляться в путь. Также всегда можно посмотреть время до конца пути, что рассчитывается с учетом пробок.

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

  • Выбрать тип отображения.
  • Установить удобный режим: ночной или дневной.
  • Выбрать список дорожных событий, которые будут отображаться на карте.
  • Установить предпочитаемый голос оповещений.

На первый взгляд, настроек небольшое количество, но, как показывает практика, их вполне достаточно.

Вместо заключения

Таким образом, компания, разработав два таких актуальных приложения на Apple Watch, как Яндекс.Карты и Яндекс.Навигатор , добавила необходимое удобство всем поклонникам яблочной продукции и продолжает экспериментировать с платформой смарт-часов, добавляя поддержку новых функций в часах.

Favorite

В закладки

После двух недель теста считаю: эти часы нужно принудительно выдавать туристам и жителям больших городов. Других слов нет. В роли гида они просто шикарны!

«Карты» – возможно, самое продуманное приложение для часов Apple. И одно из самых полезных. Вы открываете приложение «Карты» на айфоне, прокладываете в нём маршрут.

И всё. Часы на запястье? Отлично, пора в путь.


Оделся и задал себе экстремальный маршрут: 75 минут пешком, от дома до крупного торгового центра в Москве. Дорога долгая и непростая – почти по трассе. Тем самым хотел посмотреть, как себя поведут Карты Apple без домов в России и якобы не самой актуальной информацией в базе.

Вышел из дома, чувствую постукивание. Вскидываю руку и вижу, куда идти. Покорно поворачиваю именно там, где показывает карта – срезать и идти наперекор часам принципиально не буду.

На месте должен быть где-то в 23:20, если идти обычным шагом. Заодно разомнусь, а то весь день сидел и смотрел в дисплей.


Часы повели меня любопытно – не через крупные дороги, где я обычно хожу, а буквально через дворы. Может быть, так даже быстрее. Заодно узнал, что живу рядом с отличным парком, где даже в 10 вечера не бывает пустынно.

На каждом из поворотов Apple Watch постукивают и напоминают о себе. Один раз я доверился чутью, проигнорировал очередное оповещение о повороте и начал идти по совершенно другой улице, почти в противоположную сторону. Через несколько секунд часы начали стучать по мне, словно пожилые соседи по батарее в новогоднюю ночь. Вернулся на путь истинный и улыбнулся.


Довольно скоро жилая зона закончилась. Так бывает, когда живёшь рядом с МКАД. Дальше – долгая дорога по трассе.

Путь проходил через нефтеперерабатывающий завод Капотни, так что очень скоро я начал задумываться о смысле жизни и о том, что я вообще здесь делаю. Каждый раз, когда ветер дул в сторону завода, жизнь начиналась заново: дышал полной грудью и запасался терпением. На память снял красноречивое фото. Рука на дисплее Apple Watch – один из особых, анимированных эмодзи, которые можно отправлять только через часы. На айфоне получателя эти смайлики выглядят как GIF-картинка.

Часы постучали по руке и порадовали: 30 минут я двигался достаточно активно, чтобы они засчитались как занятие спортом. В этот день я смог выполнить все цели по фитнесу.

В течение дня Apple Watch периодически одёргивают владельца: мол, встань с пятой точки, хоть немного подвигайся. Плюс в заданные интервалы времени показывают, сколько калорий осталось до выполнения дневной задачи по движению или активности. Мелочь, но подсознательно мотивирует больше двигаться, чем обычно.

Через 10 минут я понял, что немного переоценил свои пешеходные способности. Попал на развилку, по которой просто так пешком не пройти. Часы начали паниковать :) Они относятся к любой дороге как к пешеходной. И на дурачков, которые решили погулять по МКАДу, явно не рассчитаны.


Оценив обстановку, я прошмыгнул через пару дорог, перешёл по мосту на противоположную сторону и перемахнул за ограду. Не повторяйте это, дети и взрослые. Уверен, что был какой-нибудь «правильный» вариант пересечь дорожное полотно, но мы лёгких путей не ищем, правда?

Часы тем временем стучали по руке каждые секунд десять. Мол, братан, что ты делаешь, правила ведь нарушаешь да создаёшь опасную обстановку на дороге. Что ни сделаешь ради науки!

Как только возвращаешься на маршрут, часы вновь начинают отображать подсказки. По желанию между картой и подсказками можно переключаться вручную, свайпом справа-налево.

На часах 23:28 – всего на 8 минут больше первоначального расчёта. И то разница появилась только потому, что я блуждал по кольцам развязки, пытаясь понять, где лучше свернуть, а где перейти дорогу. Передо мной вход в МЕГу :)

В результате я пришёл на место, зашёл в ИКЕЮ, успел купить, что хотел и заодно даже поел (плохая идея в такое время, но почему бы и нет).

Впервые достал iPhone для чего-то кроме фотографий. Посидел в Сети, поехал домой. Задача выполнена: Apple Watch довели меня до нужного места в Москве.

Программа «Карты» (Maps) на Apple Watch работает через ваш iPhone. С него поступают данные о местоположении, направлении движения, а также изображение карты. Простыми словами, часы Apple берут данные с айфона и демонстрируют только самое важное: то, что важно знать пешеходу или велосипедисту в конкретный момент времени.

Для начала – то, что показывается на дисплее. На первом экране программы отображается самая актуальная информация о маршруте. К примеру, сколько метров вам осталось до следующего поворота. Или к какой улице вам нужно выйти, чтобы вернуться на проложенный маршрут. Если вы идёте по кольцу, на часах так и будет написано: мол, продолжайте двигаться по кольцу ещё 300 метров. Поворот влево через полтора километра. И так далее.

На втором экране демонстрируется карта с вашим местоположением и машрутом на ближайшие 200-300 метров. Масштаб можно уменьшать или увеличивать с помощью колеса Digital Crown.

Пока ничего необычного, правда? Всё дело не в информации, а в том, как она отображается. Тут Apple вне конкуренции благодаря особому моторчику отдачи – Taptic Engine. Именно здесь видно, что некоторые отделы компании ещё работают по принципам Стива Джобса: сделать максимально удобно, но незаметно.


Тактильная отдача срабатывает по-разному в зависимости от ситуации. Вот вы идёте по улице в городе, крепко задумавшись. Погода шикарная, настроение чудесное, мысли о небесных кренделях. Вдруг чувствуете панический, быстрый стук, Подносите руку с часами – опа, пропустил нужный поворот!

Это не вибрация смартфона в кармане, которую легко не заметить. И не визг телефона, который часто скрывается в городском шуме. Ощущение от работающего Taptic Engine совершенно другое, направленное, ни с чем не сравнимое. Как будто постукивание по руке. В режиме навигации эффект потрясающий. Будто невидимый гид следит за вами издалека и одёргивает только тогда, когда вы идёте не туда.


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

Вместо того, чтобы быть психологически зависимым от карты в руках, вы просто ИДЁТЕ. Никакой лишней паники. Смотрите не в пол, а вверх – на архитектуру, людей, красоту природы. Вместо чтения каждого номерного знака на доме – свобода впечатлений и мыслей. Право разглядывать всё вокруг, а не париться о том, что можешь заблудиться.

Apple Watch становятся вашим гидом по городу. И на них реально можно положиться, забыв об одной из миллиона задач, которыми обременён современный человек. Искать дорогу больше не нужно, да и следить за ней тоже необязательно. Часы всё сделают за вас: проложат маршрут, обновят и направят, напомнят и предупредят. Это больше не ваше дело. И это круто.

Только попробовав, начинаешь понимать, насколько это удобно.


Позже я повторял эксперимент в менее экстремальных условиях. Ходил по городу, ставил разные метки в Картах и также не доставал айфон, чтобы посмотреть, дойду ли до места без приключений. История везде заканчивалась одинаково: с разницей в несколько минут я приходил к точке и радостно заключал – насколько же просто и удобно реализован этот режим!

В итоге я в восторге. Такая вроде бы простая функция, но такая реально ощутимая польза и удобство – я не ожидал. Телефон в кармане, ты смотришь вверх и дышишь полной грудью вместо того, чтобы беспокоиться насчёт того, туда ли идёшь. Меньше тревоги, больше хороших впечатлений. А если вы велосипедист, то Apple Watch по части навигации вообще вам показаны.


Apple Watch быстро завоевали популярность и стали самыми популярными часами в мире, опередив Rolex и остальных производителей. Идея создания приложения для часов витала в офисе 2ГИС с 2015 года.

До нас полноценное приложение с картой на часах выпустила только сама Apple. Приложение Яндекс.Карт отображает лишь виджеты пробок и время в пути до дома и работы. Яндекс.Навигатор, Google Maps, Waze и Maps.Me вообще недоступны на часах.

По сути, из-за множества ограничений системы и сложности в разработке, компании либо вообще не делают приложения для часов, либо делают их очень простыми. Нельзя просто взять и сделать карту на часах. Но мы смогли.

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

Мы решили делать карту. Что было на старте?

  1. Опыт разработки на часах — 2 дня работы над тестовым проектом.
  2. Опыт работы со SpriteKit — 0 дней.
  3. Опыт написания MapKit – 0 дней.
  4. Сомнения, что что-то может пойти не так — ∞.

Итерация 1 — полет мысли

Мы серьезные люди, поэтому для начала решили составить план работ. Учли, что мы работаем в жестко распланированном спринте, имеем пять сторипоинтов на «мелкопродуктовые задачи» и полное незнание, с чего начать.

Карта — это очень большая картинка. Картинки на часах мы показывать умеем, значит и с показом карты справимся.

У нас есть сервис, который умеет резать карту на кусочки:


Если нарезать такую картинку и положить в WKImage, получим самый простой рабочий прототип за пять копеек.

А если на эту картинку добавить PanGesture и на каждый свайп устанавливать новую картинку, то получим симуляцию взаимодействия с картой.

/Радуемся/ Звучит ужасно, выглядит примерно так же, работает еще хуже, но по факту задача выполнена.

Итерация 2 — минимальный прототип

Непрерывная загрузка картинок дорого обходится батарее в часах. Да и само время загрузки страдает. Нам хотелось получить что-то более полноценное и отзывчивое. Краем уха мы слышали, что в часах есть поддержка SpriteKit — единственного фреймворка под WatchOS, с возможностью использовать координаты, зум и кастомизировать всё это великолепие под себя.

После пары часов StackOverflow Driven Development (SDD) получаем вторую итерацию:
Один SKSpriteNode, один WKPanGestureRecognizer.

/Радуемся/ Да это же MapKit за 6 копеек, полностью рабочий. Срочно в релиз!

Итерация 3 —добавляем тайлы и зум

Когда эмоции спали, задумались, куда же идти дальше.

Поняли, что важнее всего:

  • Заменить картинку на тайлы.
  • Подложить 4 тайла в бандл приложения и соединить их вместе.
  • Обеспечить зум картинки.
    Закинем 4 тайла в бандл приложения, потом положим их на некую:

с помощью нехитрой математики соединим их вместе.
Зум делаем через WKCrownDelegate:

/Радуемся/ Ну теперь то точно всё! Пару фиксов, и в мастер.

Итерация 4 — оптимизируем взаимодействие с картой

На следующий день оказалось, что для SpriteKit anchorPoint не влияет на зум. Зум полностью игнорирует anchorPoint и происходит относительно центра rootNode. Получается, что на каждый шаг зума нам нужно корректировать позицию.

Также было бы неплохо грузить тайлы с сервера, а не хранить весь мир в памяти часов.
Не забываем, что тайлы стоит привязать к координатам, чтобы они лежали не в центре SKScene, а на соответствующих местах на карте.

Тайлы выглядят примерно так:


Для каждого zoomLevel (далее «z») идет свой набор тайлов. Для z = 1 у нас 4 тайла составляют весь мир.


для z = 2 — для того, чтобы покрыть весь мир, нужно уже 16 тайлов,
для z = 3 — 64 тайла.
для z = 18 ≈ 68 * 10^9 тайлов.
Теперь их нужно положить в мир SpriteKit.

Размер одного тайла 256 * 256 pt, значит
для z = 1 размер «мира» будет равен 512 * 512 pt,
для z = 2 размер «мира» будет равен 1024 * 1024 pt.
Для простоты расчетов положим тайлы в мир следующим образом:


Определим координату тайла в таком мире:

Расположение удобно, так как позволяет привести всё в координаты реального мира: latitude/longitude = 0, что как раз в центре «мира».

latitude/longitude реального мира преобразуются в наш мир следующим образом:

С зум левелами огребли проблем. Пришлось потратить пару выходных, чтобы собрать в кучу весь математический аппарат и обеспечить идеальное слияние тайлов. То есть тайл для z = 1 должен при зуме идеально переходить в четыре тайла для z = 2 и наоборот, четрые тайла для z = 2 должны переходить в один тайл для z = 1.


Кроме того, понадобилось превратить линейный зум в экспотенциальный, так как зумы меняются от 1 <= z <= 18, а карта масштабируется, как 2^z.

Плавный зум обеспечивается постоянной корректировкой положения тайлов. Важно, чтобы тайлы сшивались ровно посередине: то есть, чтобы тайл уровня 1 переходил в 4 тайла уровня 2 при зуме 1.5.

SpriteKit под капотом использует float. Для z = 18 у нас получается разброс координат (-33 554 432/33 554 432), а точность float – 7 разрядов. На выходе имеем погрешность в районе 30 pt. Чтобы избежать возникновение «щелей» между таймами, размещаем видимый тайл максимально близко к центру SKScene.

/Радуемся/ После всех этих телодвижений получили готовый к тестированию прототип.

Релиз

Так как приложение толком не имело ТЗ, мы нашли пару добровольцев, чтобы провести небольшое тестирование. Особых проблем не нашли, и решили выкатывать в стор.

После релиза оказалось, что на часах первой серии процессор не успевает отрисовать первый кадр карты за 10 секунд и падает по таймауту. Пришлось изначально создавать карту полностью пустой, чтобы уложиться в 10 секунд, а потом постепенно грузить подложку. Сначала разрабатывать все уровни карты — а потом грузить для них тайлы.

Очень много времени ушло на отлаживание сети, правильную настройку кеша и малый Memory Footprint, чтобы WatchOS максимально долго не пытался убить наше приложение.

Попрофилировав приложение, выяснили, что вместо обычных тайлов можно использовать Retina-тайлы, практически без вреда для времени загрузки и потребления памяти, и в новом релизе уже перешли на них.

Итоги и планы на будущее

Мы уже можем отображать на карте маршрут с маневрами, построенными в основном приложении. Функция будет доступна в одном из ближайших релизов.

Проект, который изначально казался невыполнимым, оказался крайне полезным лично для меня. Часто пользуюсь приложением, чтобы понять, скоро ли выходить на нужной остановке. Верю, что зимой оно окажется еще полезнее.

Заодно в очередной раз убедился, что не так важна сложность проекта, вера окружающих в успех задачи или наличие свободного времени на работе. Главное — это желание сделать проект и нудное, постепенное движение к цели. В итоге у нас есть полноценный MapKit, который почти ничем не ограничен и работает с 3 WatchOS. Его можно дорабатывать как хочется, не ожидая, когда Apple выкатит подходящий API для разработки.

Пешие прогулки - один из видов спорта, который остается незамеченным в нашем сообществе, так как это один из лучших видов спорта, позволяющих наслаждаться природой. В этой статье мы покажем вам лучшие приложения, которые позволят безопасно наслаждаться этим занятием.

Приложения для iPhone и Apple Watch для пеших прогулок

Важность планирования маршрута

Когда дело доходит до похода в горы, важно точно знать, что делать. Может быть очень легко взять рюкзак и еду и начать прогулку по разным местам, но это не рекомендуется. Уже в 21 веке вы можете забыть о больших картах с разными маршрутами и получить свой iPhone и Apple Следите за всем этим планированием.

Приложения, которые помогут вам в походах

Wikiloc

Классическое приложение, которое позволит вам открывать для себя маршруты по всему миру для походов с четкой информацией о каждом из них. Ваш мобильный телефон станет GPS-приемником, который будет сопровождать вас на протяжении всего путешествия со звуковыми отверстиями, чтобы предупредить вас, если вы отклонитесь от установленного маршрута. Чтобы гарантировать вашу безопасность, вы можете поделиться своим местоположением с семьей и друзьями, чтобы вы всегда знали, где вы находитесь. Кроме того, с совместимостью Apple, часы, вы можете отслеживать показатели калорийности.

AllTrails


Исследуйте более 100,000 XNUMX троп по всему миру и запишите свой путь с различными данными, которые вы сможете просмотреть позже. Вы можете иметь на своем iPhone подробную карту походов с отметками и спусками местности и загрузить ее на случай, если у вас нет подключения к Интернету. Вы всегда сможете следовать по маршруту, избегая выхода из него, и следовать по нему с помощью самих часов Apple Watch, чтобы не приходилось идти с мобильным телефоном в руке.

Komoot


Найдите тихие тропинки, чтобы спланировать походы до мельчайших деталей. Найдите офлайн-карты, чтобы выйти на улицу и следовать указаниям и маршруту, не сводя глаз с пути, по которому вам нужно идти. Благодаря сообществу Komoot вы сможете получать отзывы о маршрутах, чтобы выбрать, какой из них лучше или проще.

Outdooractive: походы


Приложение, которое очень ориентировано на все виды физической активности на открытом воздухе и особенно ориентировано на пешие прогулки. Он подключен к различным базам данных по всему миру, чтобы иметь доступ к лучшим пешеходным маршрутам и планировать маршруты с указанными вами предпочтениями. В любое время вы можете подключить приложение к Apple Watch, чтобы отслеживать дальше с Здоровье для ввода всех данных о деятельности.

Пешеходная дорожка

Пешеходная дорожка

Это приложение несколько особенное, поскольку маршруты не загружаются в базу данных. Вы должны выбрать их своим пальцем, и выбранные вами пути будут автоматически отслеживаться. Вы сможете заново пережить все приключения, которые вы совершили, на 3D-картах и ​​проанализировать все тренировки, которые вы собираетесь выполнять и которые вы ранее отметили.

Гайя: топографические карты


Gaia - одно из лучших приложений для аэрокарт, которое вы можете найти в самом App Store. Вы сможете просматривать топографические карты всех возможных маршрутов, чтобы иметь четкую информацию обо всем, что вы собираетесь найти, например о разнице в высоте.

Маршруты Bergfex и GPS-слежение

Это универсальное приложение, которое объединяет различные топографические карты со всей Европы с более чем 70,000 XNUMX маршрутов GPS. Все карты можно загрузить, чтобы без проблем следить за ними без подключения к Интернету. Весь маршрут и данные о вашем здоровье, такие как количество калорий или пройденное расстояние, будут постоянно отслеживаться.

Карта Терры

КАРТА ТЕРРА

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

С помощью этих приложений вы сможете проложить безопасный пешеходный маршрут и больше наслаждаться природой. А вы используете что-нибудь из этого?

Читайте также: