Есть ли способ сохранить карту с максимально возможной детализацией (просмотр улиц, карты, направления, уровни масштабирования) в автономном режиме?
Этот вопрос относится к программе карт Apple, которая поставлялась с версиями iOS с 1 по 5 и использовала плитки карт Google. Пожалуйста, откройте новый вопрос для карт iOS 6 и приложения Google Map, которое также доступно в App Store с 2012 года.
Без джейлбрейка iPhone ДЕЙСТВИТЕЛЬНО кэширует последние несколько фрагментов карты в представлении на всех уровнях масштабирования. Я не уверен, насколько это обширно, и поскольку это всего лишь временный кеш, данные всегда находятся в секунде от удаления.
Без джейлбрейка можно скачать приложение, их много, но мое любимое называется MotionX GPS, которое есть в App Store. Это позволяет вам кэшировать и сохранять определенные типы фрагментов карты из различных режимов карты, включая Terrain, дороги и многое другое. Я не уверен, что это именно Карты Google, но вы точно можете получить некоторые типы карт.
После джейлбрейка, который является легальным и простым, вы можете найти пару сторонних утилит, которые помогут вам загрузить фрагменты карты на устройство, но большинство из них требуют, чтобы вы просматривали фрагменты в самом приложении, а не в приложении «Карты».
Да, есть, но для того, чтобы сделать это должным образом, требуется джейлбрейк (законный, гарантия аннулирует) и возможное нарушение TOS Google Maps.
Кэш можно использовать в определенной степени: приложение Google Maps использует свой кеш в автономном режиме, поэтому фрагменты видны, а карту можно немного панорамировать (если она была панорамирована в онлайн-режиме и могла получить соседние фрагменты). Направления сохраняются в виде списка , даже если вы не можете следовать им всем в представлении карты.
Если вам нужно больше, чем это, он не встроен по умолчанию. Если вы сделаете джейлбрейк, вы можете взломать его, чтобы иметь гораздо больший кеш, который поддерживает сотни МБ контента, включая уровни масштабирования и т. д.
Его установка была бы серьезным взломом и нарушением TOS Google Maps. Когда вы находитесь в сети, вам нужно будет перехватывать свои собственные пакеты с iPhone, обнаруживать те, которые связаны с Google Maps, и создавать кеш. В автономном режиме вы захотите перенаправить все запросы к серверам Google Maps на локальный HTTP-сервер, работающий на iPhone, а затем обслуживать плитки.
Я видел, как это делается на компьютере, который часто был в автономном режиме, но не на iPhone, но он должен работать нормально. Вы также можете добавить пользовательские слои плитки таким образом, если хотите.
Другой метод не требует столько взлома. Кажется, некоторые люди уже решили эту проблему. Вам нужно сделать джейлбрейк, и маршруты не будут работать, но просмотр с разными уровнями масштабирования должен работать, и GPS тоже работает, так что вы, по крайней мере, знаете, где находитесь.
Смотрите следующие сайты:
Я использую CityMaps2Go для офлайн-карт. Не совсем то же самое, что и Google Maps, но вполне подходит для моего использования. Я живу в относительно малонаселенном районе, поэтому сначала не было карты для моего района, но они добавили ее через несколько дней после моего запроса.
Приложение Atomic Web Browser может локально сохранять статическую копию страницы карты Google. Сохраненную страницу нельзя прокручивать или масштабировать, но она доступна в автономном режиме. Я тестировал режим полета на версии 4.0.2.
Это может не удовлетворять всем критериям, но есть несколько огромных (с точки зрения размера файла) приложений, в которых данные карты хранятся локально. Подумайте о традиционных GPS-навигаторах с экранами, которые должны хранить эти данные локально.
У XROAD, Inc. есть приложения US West и US East, которые предлагают функции навигации и хранят данные карты в приложении, поэтому вы можете искать их в автономном режиме, вручную или онлайн с автоматической триангуляцией. Обратите внимание, что это НЕ Карты Google. Согласно Манкоффу, TOS Google запрещает любой другой компании предлагать пошаговые данные о своих картах (за исключением текущих соглашений с Apple и т.п.).
Ссылки на приложение iTunes:
XROAD США Запад
XROAD США Восток
Если вы посмотрите вокруг, скорее всего, их будет больше, это только два, которые мне показывали раньше, если мне когда-нибудь понадобится путешествовать в месте с ненадежным покрытием.
Приложение карты iOS будет кэшировать фрагменты столько, сколько сможет. На практике мой iPad будет кэшировать плитки для пошаговой поездки по стране и, как правило, не теряет ни одну из плиток при игре в легкие игры, чтении книг и т. д. Это не является надежным, но чем меньше вы делаете с устройством, тем дольше ваши плитки остаются в памяти.
Плитки Google обычно не лицензируются для использования в автономном режиме. У них есть отличный API статической карты, который может удовлетворить ваши потребности, но вам придется найти другое приложение, которое позволяет лучше контролировать предварительную загрузку фрагментов карты для реального использования в автономном режиме. Приложение карты iOS просто не делает то, что вы просите.
Я рекомендую OpenMaps , который использует OpenStreetMaps для картографических данных. Простой в использовании, вы можете загрузить необходимую область карты на любом или всех уровнях масштабирования.
Просматривайте карты OpenStreetMap, загружайте их для автономного использования, редактируйте карты (редактирование тегов и создание узлов), узнайте, где вы находитесь, ищите адреса, прокладывайте маршруты и сканируйте карту на наличие твитов с помощью OpenMaps для iPhone, iPad и iPod touch. .
Для оффлайн карт я использую Offmaps , старую версию. Отображение карты намного быстрее, чем в City Maps 2Go , и, по моему личному мнению, оно больше похоже на приложение для iOS. Поэтому, несмотря на то, что Offmaps не имеет рабочего компаса, стоит больше денег, не может загружаться в фоновом режиме, и я скачал CityMaps бесплатно, я придерживаюсь Offmaps.
(Некоторое время назад разработчик Феликс Ламуру выпустил новую версию с вводящим в заблуждение названием , которая представляет собой совсем другое дело — скорее путеводитель по городу с достопримечательностями и картами.)
Я установил на ipad galileo-offline-maps , и он сохраняет доступными ранее открытые карты в автономном режиме.
Как уже отмечалось, вы не можете легко сделать это с помощью Google Maps на стандартном телефоне. Что вы можете сделать, так это использовать другой источник карт. Существует ряд приложений, использующих OpenStreetMap, которые позволяют загружать карты заранее. Тот, который я использовал, oMaps, загружает данные с разным уровнем детализации, поэтому вы можете увеличивать и уменьшать масштаб.
Карты немного различаются по качеству, но, несомненно, лучше, чем вообще без карты.
Я использую приложение GaiaGPS для прогулок. Это бесплатно и делает свою работу. Вы можете сохранять карты и использовать их, когда окажетесь на месте без каких-либо подключений. И вы можете масштабировать! Нет необходимости говорить, что это не распространяется на Просмотр улиц из-за размера, необходимого для такого рода функций.
Джейсон Салаз
Джош К.
Джейсон Салаз
Джош К.
Джейсон Салаз
Джабботт