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