Как я могу сохранить Карты Google в iOS для автономного использования?


21

Есть ли способ сохранить карту с максимально возможной детализацией (просмотр улиц, карты, направления, уровни масштабирования) в автономном режиме?

Этот вопрос относится к программе Apple Maps, которая поставляется с iOS версии 1–5, в которой использовались фрагменты карты Google. Пожалуйста, откройте новый вопрос для карт iOS 6 и приложения Google Map, которое также доступно в App Store с 2012 года.


Как насчет этого, каков ваш вариант использования при задании этого вопроса?
Джейсон Салас

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

Это не тот случай использования, как в том, почему вы хотите это сделать, это случай использования, как в том, что вы хотите сделать, что я прекрасно понимаю. Вы можете сделать это на своем компьютере, дома, прямо сейчас. Зачем вам это нужно на вашем телефоне / модуле / планшете? Это тот вариант использования, который я ищу.
Джейсон Салас

3
@VxJason: почему? Что такое вариант использования по определению. Почему я хочу сделать это на мобильном устройстве? Потому что они не сделали карманы достаточно большими для моего ноутбука.
Джош К

Да, я сказал, что такое вариант использования, я сказал, что это тот ответ, на который я уже знал ответ. Я сказал , что это не почему случай использования. Я предполагаю, что это означает ответ на вопрос : почему я не дома, и у меня нет подключения к сети, и в этом случае я могу воспользоваться только последующим предложением, использовать приложение с локальным кэшем карты, например как предложения Navigon или Sygic. Я вижу только три решения: (1) побег из тюрьмы (2) заранее узнайте, что вы ищете и сохраните его, или (3) мое предложение (я).
Джейсон Салаз

Ответы:


7

Без джейлбрейка iPhone ДЕЛАЕТ кеширование последних нескольких плиток на карте при всех уровнях масштабирования. Я не уверен, насколько это обширно, и поскольку это всего лишь временный кеш, данные всегда на расстоянии секунды от удаления.

Без джейлбрейка вы можете скачать приложение, их много, но мой любимый называется MotionX GPS, который есть в App Store. Это позволяет вам кэшировать и сохранять определенные типы листов карты из различных режимов карты, включая ландшафт, дороги и многое другое. Я не уверен, являются ли они определенно Google Maps, но вы можете получить некоторые типы карт наверняка.

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


Мне интересно, о каких приложениях cydia вы говорите? Я не мог найти ни одного. Возможно с именами, я смогу найти их. @VxJasonxV: Те приложения, о которых вы упоминаете, работают только в США, но мир продолжает существовать после «Рио Гранде». Мне нужно приложение, которое позволит мне загружать не только карты, но и спутниковые фотографии (как на картах Google). Я живу в сельской местности без покрытия 3g и хочу использовать снимки с данными GPS (обычно с грунтовых дорог и велосипедных дорожек, которых нет ни на одной карте) Забавно. GPS работает, когда на улице, где нет Wi-Fi, но Google Maps w

3

Да, есть, но для того, чтобы сделать это правильно, требуется джейлбрейк (юридический, гарантия аннулируется) и возможный взлом TOS Google Maps.

Кэш может использоваться в определенной степени: приложение Google Maps использует свой кэш в автономном режиме, поэтому плитки видны, и карту можно немного панорамировать (если она была панорамирована в режиме онлайн и могла получать соседние плитки). Направления сохраняются в виде списка, даже если вы не можете следовать им всем в виде карты.

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

Его установка была бы серьезным взломом и противоречила условиям использования Google Maps. В Интернете вам нужно будет прослушивать ваши собственные пакеты с iPhone, определять те, которые связаны с Google Maps, и создавать кеш. В автономном режиме вы хотите перенаправить все запросы на серверы Карт Google на локальный HTTP-сервер, работающий на iPhone, а затем обслуживать плитки.

Я видел, как это было сделано с компьютером, который часто был в автономном режиме, но не с iPhone, но он должен работать просто отлично. Вы также можете добавить собственные слои листов таким образом, если хотите.


Я всегда немного опасаюсь побег из тюрьмы. Я был бы более чем готов выделить 1 ГБ или около того дискового пространства, чтобы содержать кэш приличной карты моей общей области, поэтому мне не нужно быть в сети так много.
Джош К

@ Джош Взлом джейлбрейка не достаточно, тогда есть существенный взлом. Я отредактировал свой ответ, чтобы добавить некоторые детали.

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

Mankoff хорошо освещает ситуацию. Есть приложения для iPhone, которые будут кэшировать фрагменты карты из Open Street Maps; Одним из них является MotionX GPS. Я попробовал это перед поездкой на велосипеде, где покрытие сотовой связи было бы пятнистым, и обнаружил, что процесс кэширования неуклюжий (вам нужно определить, какие области вы хотите кэшировать), и медленный (я позволил ему работать быстро, и моя определенная область не была ' т закончил загрузку). Это было год назад - ситуация могла улучшиться. Если вы можете жить с OSM в качестве альтернативы Google Maps, могут быть и другие альтернативы.
Адам Райс

3

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

Смотрите следующие сайты:


3

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


2

Приложение Atomic Web Browser может сохранять статическую копию страницы Google Map локально. Сохраненная страница не может быть прокручена или увеличена, но она доступна в автономном режиме. Я тестировал в режиме полета на версии 4.0.2.


2

Это может не соответствовать всем критериям, но есть несколько огромных (с точки зрения размера файлов) приложений, в которых данные карты хранятся локально. Представьте себе традиционные GPS с экранами, которые должны хранить эти данные локально.

В XROAD, Inc. есть приложения для США на западе и на востоке США, которые предлагают функции навигации и хранят картографические данные в приложении, так что вы можете искать их в автономном режиме, вручную или онлайн с автоматической триангуляцией. Обратите внимание, что это НЕ Карты Google. По словам пользователя, Google TOS не позволяет какой-либо другой компании предлагать пошаговые данные картографических данных (за исключением текущих соглашений с Apple и т. П.).

Ссылки на приложения iTunes:

XROAD US West XROAD US West

Скорее всего, если вы оглянетесь вокруг, это еще не все, это те две вещи, которые мне показывали раньше, если мне когда-нибудь понадобится путешествовать в месте с неопределенным освещением.


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

Кто утверждает, что они устарели? И речь идет не столько о направлениях, сколько о наличии статической базы картографических данных.
Джейсон Салас

Несколько обзоров одной звезды на приложение ...
Джош К

Я полагаю, я мог бы посмотреть там :). Существуют и другие варианты, такие как предложения Navigon и Sygic Aura Drive . И они равны по цене или дешевле!
Джейсон Салас

1

Приложение iOS map будет кэшировать плитки как можно дольше. На практике мой iPad будет кэшировать тайлы для пошаговых поездок по стране и, как правило, не терять ни одной плитки при игре в легкие игры, чтении книг и т. Д. Чем дольше ваши плитки остаются в памяти.

Плитки Google, как правило, не лицензируются для автономного использования. У них действительно есть отличный API статической карты, который может удовлетворить ваши потребности, но вам нужно будет найти другое приложение, которое позволит лучше контролировать предварительную загрузку фрагментов карты для настоящего автономного использования. Приложение iOS map просто не выполняет то, что вы просите.


1

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

Просмотрите карты OpenStreetMap, загрузите их для автономного использования, отредактируйте карты (редактирование тегов и создание узлов), выясните, где вы находитесь, найдите адреса, проложите маршруты и отсканируйте карту на твиты с помощью OpenMaps для iPhone, iPad и iPod touch. ,


1
Вы говорите об этом ? Вы можете быть более точным?
Лоик Вольф

1

Для автономных карт я использую Offmaps , старую версию. Отображение карты намного быстрее, чем у City Maps 2Go , и мое личное мнение таково , что оно выглядит так же, как должно выглядеть приложение для iOS. Так что, хотя у Offmaps нет рабочего компаса, он стоит больше денег, не может загружаться в фоновом режиме, и я скачал CityMaps бесплатно, я придерживаюсь Offmaps.

(Разработчик Феликс Ламуру некоторое время назад выпустил новую версию с довольно вводящим в заблуждение названием , что совершенно другое - скорее городской путеводитель с достопримечательностями и картами.)


Я также очень рекомендую Offmapas - и у него есть рабочий компас! Он просто отличается от gMaps и aMaps, но я нахожу его еще более логичным в использовании :) Кроме того, вы можете загрузить любую область, какую захотите, с любым уровнем масштабирования, который вы предпочитаете - перед поездкой я всегда трачу некоторое время на загрузку своего карты - и мне это нравится!
до


0

Как уже отмечали другие, вы не можете легко сделать это с Google Maps на стандартном телефоне. Что вы можете сделать, это использовать другой источник карт. Существует ряд приложений, использующих OpenStreetMap, которые позволяют загружать карты заранее. Тот, который я использовал, oMaps, загружает данные с разным уровнем детализации, чтобы вы могли увеличивать и уменьшать масштаб.

Карты немного изменчивы по качеству, но, несомненно, лучше, чем вообще не иметь карты.


0

Я использую приложение GaiaGPS для своих прогулок. Это бесплатно и делает работу. Вы можете сохранять карты и использовать их, когда окажетесь на месте без каких-либо связей. И вы можете увеличить! Нет необходимости говорить, что это не распространяется на просмотр улиц из-за размера, необходимого для такого рода функций.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.