- Где хранятся карты в Яндекс навигаторе и как перенести их на SD карту памяти
- Где хранятся карты
- Как перенести карты на SD карту памяти
- О приложении Яндекс.Карты
- О приложении Яндекс.Карты
- Запуск Android‑приложения Яндекс.Карты
- Открыть карту
- Яндекс.Карты 10.7.3
- Интеграция карт в ваше Android-приложение
- Yandex
- Определение собственной позиции
Где хранятся карты в Яндекс навигаторе и как перенести их на SD карту памяти
Для того чтобы Яндекс навигатором было комфортно пользоваться при низком качестве интернет соединения, или при полном его отсутствии, разработчики предусмотрели возможность загрузки офлайн карт.
Где хранятся карты
По умолчанию, карты скачиваются во внутреннюю память смартфона, или планшета и находятся по пути: Внутр. накопитель\Android\data\ru.yandex.yandexnavi\files\mapkit\ofline_caches
Вот в таких папках.
Внимание, найти карты с компьютера у меня не получилось, так как компьютер не видел папку ofline_caches. Я воспользовался файловым менеджером (проводником), и нашёл эти карты с телефона.
Как перенести карты на SD карту памяти
Хоть карты и разбиты на отдельные регионы, но всё равно достаточно много весят. Поэтому лучше их перенести на внешнюю SD карту, а делается это следующим образом.
1. Открываем меню.
2. Переходим в настройки.
3. Прокручиваем страницу до расширенных настроек, далее переходим в пункт «Сохранённые данные».
4. Здесь выбираем пункт «Папка для карт».
5. В открывшемся окне «Где сохранять карты», выбираем «На карте памяти».
6. Ждём окончания перемещения карт, на SD карту.
Источник
О приложении Яндекс.Карты
Яндекс.Карты — это сервис для поиска мест и маршрутов.
Чтобы пользоваться Картами на мобильном устройстве, установите приложение. С ним вы сможете ориентироваться в городах России и других странах, находить объекты и организации даже без интернета.
Узнайте, как добраться до места назначения пешком, на машине, велосипеде или общественном транспорте.
Объекты и маршруты
Объекты и маршруты
О приложении Яндекс.Карты
Яндекс.Карты — это сервис для поиска мест и маршрутов.
Чтобы пользоваться Картами на мобильном устройстве, установите приложение. С ним вы сможете ориентироваться в городах России и других странах, находить объекты и организации даже без интернета.
Узнайте, как добраться до места назначения пешком, на машине, велосипеде или общественном транспорте.
Объекты и маршруты
Источник
Запуск Android‑приложения Яндекс.Карты
Информация, приведенная в этом разделе, актуальна для мобильного приложения Яндекс.Карты версии 4.0 и выше.
Мобильные Яндекс.Карты для платформы Android можно запустить из Java‑приложения и со страницы, отображаемой в браузере. Для запуска используется URL-схема yandexmaps . При запуске приложение Яндекс.Карты может выполнить следующие действия.
В разделе Поддержка схемы geo приведена информация о том, как открыть карту, используя другую URI-схему. При таком способе запуска у пользователя будет возможность выбрать, какое приложение открыть.
Открыть карту
Показать карту можно с помощью URL вида:
Координаты центра карты (долгота, широта).
Масштаб карты. Задается целым числом от 1 до 18, где 1 — наименее подробный масштаб (весь мир), а 18 — наиболее подробный из возможных.
Область показа. Через запятую указывается размер области по долготе и широте (в градусах). Например, чтобы задать область показа шириной 10,5 градусов, нужно указать: spn=10.5,10.5 .
Центр области показа задается с помощью параметра ll (центр карты).
Если уже задан параметр z (масштаб), то spn игнорируется.
Тип карты и информация о пробках.
Тип карты: map (схема), sat (спутник), skl (гибрид), pmap (народная карта).
Показать загруженность магистралей: trf (слой «пробки»). Можно указать только слой пробок или комбинировать этот слой и тип карты. В этом случае значения параметра указываются через запятую. Например: l=map,trf .
Координаты центра карты (долгота, широта).
Масштаб карты. Задается целым числом от 1 до 18, где 1 — наименее подробный масштаб (весь мир), а 18 — наиболее подробный из возможных.
Область показа. Через запятую указывается размер области по долготе и широте (в градусах). Например, чтобы задать область показа шириной 10,5 градусов, нужно указать: spn=10.5,10.5 .
Центр области показа задается с помощью параметра ll (центр карты).
Если уже задан параметр z (масштаб), то spn игнорируется.
Тип карты и информация о пробках.
Тип карты: map (схема), sat (спутник), skl (гибрид), pmap (народная карта).
Показать загруженность магистралей: trf (слой «пробки»). Можно указать только слой пробок или комбинировать этот слой и тип карты. В этом случае значения параметра указываются через запятую. Например: l=map,trf .
Источник
Яндекс.Карты 10.7.3
Яндекс.Карты — сервис навигации при помощи Android-коммуникатора от крупнейшей российской поисковой системы. Вы сможете находить различные объекты, видеть ситуацию на дорогах крупных городов, узнавать ваше местоположение и направление движения. Местоположение можно узнать тремя разными способами: при помощи GPS, по базовым станциям вашего мобильного оператора, а также по точкам доступа Wi-Fi вокруг вас.
Кроме этого Яндекс.Карты для Android умеют показывать как карту города, так и изображение со спутника. Также есть возможность записи треков ваших передвижений на местности.
Источник
Интеграция карт в ваше Android-приложение
Есть много разных идей, для реализации которых могут понадобиться карты на мобильных устройствах.
Возможности таких устройств позволяют довольно оперативно получать информацию о местоположении, графические данные и графические преобразования для отображения объёма ландшафта.
В данном статье я расскажу как интегрировать возможность просмотра карт для мобильных устройств на основе Android, на примере Yandex Карт и Google Maps.
Функционал библиотек этих компаний позволяет:
- Перемещать карту
- Изменять масштаб
- Изменять виды карт
- Получать события от карты
Начнём с отечественного производителя.
Yandex
Библиотеку Yandex MapKit можно скачать с GitHub’а, там же есть версия и для iOS.
Но прежде чем начать использовать, нам надо получить API-key, для этого идём на почту и пишем письмо в support@mobmaps.yandex.ru, указав в заголовке «Map Kit запрос API-ключа». В ответ вам пришлют письмо с указанием дополнительных ссылок на документацию, на правила использования и собственно с самим ключом в теле письма (а могут и не прислать, кстати).
Пока ждём письмо, берём библиотеку и прикрепляем её к проекту.
После долгого ожидания с кружкой кофе, знакомимся с содержимым письма и информации по ссылкам, берём ключик и пишем в вашем layout’е приложения следующий код:
где заместо «you are key» вставляем полученный ключ. Всё, карта есть.
Далее код показывает, как перемещать карту на заданную координату и использовать зум:
Для использования Google Maps надо совершить куда более изощрённые действия. Я расскажу, как получить debug-key для использования карт, но процесс получения release версии похоже несколько замороченней, но я release ещё не получал.
Для получения debug-key, надо найти ваше хранилище ключей, для отладки.
По-умолчанию, путь будет выглядеть примерно так:
Затем открываем командную строку, переходим в каталог, куда установлена Java:
где путь_до_хранилища_ключей — свой путь до debug.keystore (осторожно, возможны проблемы с пробелами в пути).
После чего в том же окне будет выведен md5-ключ после «Certificate fingerprint (MD5)».
Идём по ссылке и регистрируем код.
После чего Google сгенерирует с нужным кодом для layout и встроенным кодом, берём его и вставляем к себе в layout.
Далее нам, надо наш Activity представить в примерно следующем виде:
Замечу, что Activity наследован должен быть от MapActivity хранящийся в com.google.android.maps.MapActivity.
А в манифесте прописать между тегами вставить:
И не забыть, про разрешение доступа в интернет для приложения:
В остальном функционал GoogleMaps и YandexMapKit весьма схож:
Как можно видеть, процесс интеграции карт в приложения довольно простой, а спектр использования довольно широк.
Более подробно можно ознакомиться ниже.
Определение собственной позиции
Чтобы немного расширить пример, приложу кусок кода:
Но для использования этого кода, в манифесте следует указать следующее разрешение:
Источник