Кэш карт не работает

Kartofan

суббота, 4 января 2014 г.

Как работает кэширование карт

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

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

Как же включить эту чудесную функцию? Да проще некуда. На панели есть кнопка или в Меню — Настройки — Кэширование.

  • Интернет — все карты качаются чисто из интернета, никаких кэшей
  • Интернет+Кэш — тайлы беруться из интернета, потом проверяется есть ли такой в кэше, если есть, то все хорошо, если же нет, то идет запись в кэш. Это единственный способ (пока) как можно добавить карты в кэш.
  • Кэш+Интернет — Сначала смотрится карта в кэше, если она там есть то грузится оттуда, если нет то из интернета.
  • Кэш — чисто из кэша, никакого трафика.

Но есть одно замечание. Тайлы не будут записываться в кэш если у вас включено дополнение типа адблок (то что блокирует рекламу). Выключите его, рекламы-то все равно нет, или хотя бы разрешите доступ к katofan.info/server.php (что это ниже) и все должно стать хорошо.

Дальше идут технические подробности которые можно и не читать.

Ну во первых я написал сразу два кэширующих сервера. Зачем это нужно? Первый сервер на PHP. Он простой как палка, тупо дергает картинку и отдает ее дальше в JSONP с картинкой закодированной в Base64. Если вам ничего это не понятно, но хочется сервер использовать свой (что только похвально), то тупо закидываете файл server.php из исходников на свой сервер с PHP и прописываете его в настройках программы. Все должно заработать.

Второй сервер написан на NodeJS. Это реализация Javascript на сервере. Я его писал в начале, но т.к. PHP несколько ближе основной массе населения, то решил написать и тот что выше. Но в чем прикол спросите вы? А прикол в том что этот сервер помимо кэширования сохраняет сами картинки карт. Это очень удобно если вы хотите во чтобы то ни стало сохранить какие-то карты. Т.е. он создает для каждого типа карт отдельную папочку и раскладывает там все скаченные тайлы. К тому же его очень просто запустить на локальном компьютере. Ставите NodeJS, с помощью npm ставите все зависимости и запускаете node app.js. Все сервер работает на 127.0.0.1:3000/cache (если нужно более подробно пишите в комментариях)

Теперь если вы решили сменить сервер, то нужно его прописать в программу. Нет ничего проще. Меню — Настройки — Установить кэширующий вервер. Пишите туда ваш адрес http://katofan.info/server.php или http://127.0.0.1:3000/cache и все.

Пока нет возможности импорта-экспорта кэша, но я работаю в этом направлении.

Источник

Карты Google не работают: 7 способов исправить

Вы едете, и вдруг навигация на Картах Google не работает должным образом. Либо приложение дает сбой, приложение перемещается в неправильном направлении, либо Карты Google не могут найти для вас правильный маршрут.

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

Читайте также:  Когда не работает метро петровско разумовская

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

Мы проведем вас через каждый из этих шагов в этом руководстве.

1. Обновите Google Карты

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

  1. Откройте приложение Google Play на своем устройстве и найдите Google Maps.
  2. Найдите «Карты Google».
  3. Нажмите зеленую кнопку Обновить.
  4. Подождите, пока Google Play завершит установку обновлений приложения.
  5. Нажмите зеленую кнопку «Открыть», чтобы перезапустить Google Maps.

Чтобы избежать повторения этой проблемы, рассмотрите возможность автоматического обновления Карт Google.

  1. Вместо того, чтобы выбирать «Открыть», нажмите на название приложения, Google Maps.
  2. Выберите три точки в правом верхнем углу, чтобы открыть меню.
  3. Установите флажок справа от Включить автоматическое обновление.
  4. Выберите Включить в окне подтверждения.

2. Выполните повторную калибровку компаса Google Maps.

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

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

Результатом этого вмешательства является то, что магнитометр не так точен, как обычно. Странное поведение Карт Google, которое возникает из-за этого, включает:

  • Сложность определения вашего точного местоположения на карте.
  • Неточное определение вашего направления, в результате чего карта вращается взад и вперед.
  • Неправильное определение служб и предприятий рядом с вами при поиске по карте.

Для решения этой проблемы требуется повторная калибровка магнитометра. Не волнуйтесь, это простой процесс, который занимает менее 30 секунд.

  1. Откройте приложение Google Maps и коснитесь маленькой синей точки, которая показывает ваше текущее местоположение.
  2. Выберите Калибровать компас в левом нижнем углу экрана.
  3. Следуйте инструкциям во всплывающем окне (переместите телефон в виде восьмерки с небольшим поворотом на каждом конце).
  4. По завершении вы увидите подтверждение того, что компас вашего телефона откалиброван.

Примечание. Вы также заметите еще одну возможность калибровки с помощью Live View. Если вы выберете этот вариант, вы можете направить камеру на вывески магазинов или общественные здания вокруг вас, и Карты Google будут использовать эту информацию для определения вашего местоположения и направления, в котором вы стоите.

По завершении калибровки перезагрузите телефон и снова запустите Карты Google.

3. Включите разрешения для местоположения.

Если Google Maps не может точно определить ваше местоположение вообще, возможно, что настройки местоположения на вашем телефоне неправильно настроены для приложения Google Maps.

  1. Откройте настройки Android и выберите Приложения.
  2. Прокрутите вниз до приложения Карты и выберите его.
  3. Выберите Разрешения.
  4. Выберите Местоположение.
  5. Убедитесь, что выбран параметр «Разрешить все время».

После обновления этого параметра перезагрузите телефон и убедитесь, что Google Карты теперь работают правильно.

4. Включите высокую точность определения местоположения.

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

В этом режиме будут использоваться спутники GPS в дополнение к Bluetooth, Wi-Fi и близлежащим вышкам сотовой связи для повышения точности вашего местоположения. Без высокой точности Карты Google не будут использовать GPS для определения вашего местоположения и не будут работать должным образом.

  1. Откройте настройки Android и выберите Местоположение.
  2. Прокрутите вниз до Google Location Accuracy и выберите его.
  3. Убедитесь, что переключатель справа от «Улучшить точность определения местоположения» включен.

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

5. Очистите кеш и данные Google Maps.

Как и большинство приложений, Карты Google сохранят информацию о том, где вы были, о поиске по карте и многом другом. Эта информация содержится в кеше приложения.

Читайте также:  Не работайте с баранами

Иногда данные в кеше могут быть устаревшими или даже поврежденными. Очистка кеша и всех сохраненных данных для Google Maps может решить проблемы с неработающими Google Maps.

  1. Откройте настройки Android и выберите Приложения.
  2. Прокрутите вниз до Карты и выберите его.
  3. Выберите Хранилище.
  4. Выберите Очистить кеш внизу экрана.
  5. Выберите Очистить данные внизу экрана.
  6. Выберите ОК в окне подтверждения.

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

6. Сбросьте сервисы Google Play.

Хотя это редко, иногда проблемы с кешем приложений Google Play могут повлиять на установленные приложения на вашем Android. Очистка приложения для Сервисы Google Play может решить необычные проблемы с Google Maps.

  1. Откройте настройки Android и выберите Приложения.
  2. Прокрутите вниз до Google Play Services и выберите его.
  3. Прокрутите вниз и выберите Хранилище.
  4. Выберите Очистить кеш внизу экрана.
  5. Выберите Управление хранилищем в левой нижней части экрана.
  6. Выберите Очистить все данные.

Теперь перезапустите Google Maps и убедитесь, что теперь они работают правильно.

7. Переустановите Google Карты.

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

  1. Запустите Google Play и найдите «Карты Google». Коснитесь названия приложения.
  2. На странице приложения выберите Удалить.
  3. В окне подтверждения выберите Удалить.
  4. В Google Play снова найдите «Карты Google» и выберите «Установить».

После установки снова запустите Google Maps, и, надеюсь, на этом этапе все проблемы, с которыми вы столкнулись с Google Maps, решены.

Источник

Кэш карт не работает

Всего существует 2 способа. Какой из них легче решать вам.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
В СЛУЧАЕ, ЕСЛИ ВЫ ЧТО-ТО ДЕЛАЕТЕ НЕ ТАК, ТО ПЛАНШЕТ БУДЕТ ВИСНУТЬ ПЕРЕЗАГРУЖАТЬСЯ И ТП. ЕДИНСТВЕННОЕ ЧТО ВАМ ПРИДЁТСЯ СДЕЛАТЬ ЭТО ПЕРЕПРОШИТСЯ!! 100 РАЗ ПОДУМАЙТЕ И ОЦЕНИТЕ СВОИ ВОЗМОЖНОСТИ, ЧТОБЫ НЕ НАКОСЯЧИТЬ. ПЕРЕПРОВЕРЬТЕ СТРОЧКИ. ОТВЕТСТВЕННОСТЬ ЗА ВАШИ КОСЯКИ НИ КТО НЕ НЕСЁТ.
================================================================
РАБОТАЕТ НА EXPLAY INFORMER 702! НА ДРУГИХ ПЛАНШЕТОВ ДЕЛАЕТЕ ВСЁ НА СВОЙ СТРАХ И РИСК!

И так, 1ый: 2 строчки поменять местами в файле vold.fstab путь /etc/vold.fstab
вся суть сводится к переименованию sdcard в extsd и extsd в sdcard

1. root explorer открываем файл vold.fstab путь /etc/vold.fstab
2. Редактируем vold.fstab чтобы получилось так:
Было
dev_mount sdcard /mnt/sdcard auto /devices/virtual/block/nandi
dev_mount extsd /mnt/extsd auto /devices/platform/awsmc.1/mmc_host /devices/platform/awsmc.0/mmc_host

Должно стать
dev_mount extsd /mnt/extsd auto /devices/virtual/block/nandi
dev_mount sdcard /mnt/sdcard auto /devices/platform/awsmc.1/mmc_host /devices/platform/awsmc.0/mmc_host

3. Сохраняем изменения и перезагружаемся!
З.Ы СОХРАНЯЙТЕ КОПИЮ ФАЙЛА ВОЛД.ФСТАБ.БАК. НА ВСЯКИЙ СЛУЧАЙ!

Ну и 2ой способ, более надёжный: есть отличная программа подмены внутренней sdcard на внешнюю флешку, программа просто подменивает местами флешку и внут. память.

1)Если на компе не установлен драйвер ADB USB Testing driver, установите его ( можете не устанавливать драйвер этот, есть встроенный adb)

2)Скачайте приложенный файл. rghost.ru/39197145

3)Подключите устройство к компьютеру.

4)Запустите скаченный файл.

5)Следуйте инструкциям на экране (пока английский).

Источник

Заставляем iPhone хранить кэш карт вечно

Приложение «Карты» на iPhone работает весьма странно, не говоря уже о всяческих проблемах с GPS. Оно имеет отвратительное свойство каждый раз подгружать карты из Интернета. Получается, что нормально им пользоваться можно только при наличии безлимитного трафика GPRS (что либо редкость, либо роскошь), либо Wi-Fi поблизости (дома, на работе, в кафе и пр.). Но ведь «Карты» чаще всего нужны именно в дороге (особенно в связке с GPS) — а это обернётся для вас огромными счетами от мобильного оператора за трафик. И это в России, а если вы рискнёте пользоваться картами за рубежом, то к цифрам в этих счетах добавится ещё пара нулей справа. Что же делать? На самом деле, есть целых три выхода.

Выход первый: не пользоваться «Картами». Способ радикальный, но действенный, благо что существует большое количество альтернатив, не в пример лучше работающих с навигацией и имеющих оффлайн-кэш карт городов и дорог — iGO, Sygic, NAVIGON и пр. Главный их минус — ценник.

Читайте также:  Не работает спидометр уровень топлива ваз 2110

Выход второй: создать для «Карт» кэш на компьютере. Выход очень хороший, но сейчас мы его советовать всем пользователям уже не можем. С момента выхода прошивки 3.1 многое поменялось в системе обработки кэшей карт iPhone. Раньше дело обстояло очень просто — на компьютере выкачиваете все изображения карт Google или Яндекса для выбранного вами участка местности, затем все они запаковываются в кэш, а вам остаётся залить его в аппарат.

Сейчас есть целых две проблемы:

  • iPhone по совершенно неожиданной причине может отказаться принять ваш кэш. Вероятность успеха — порядка 35-40%. Иными словами, часы (а то и дни), убитые вами на выкачивание карт из Интернета, могут оказаться потраченными впустую.
  • Затирание залитого кэша при наличии доступа к Интернету. Даже если вам повезло, и вы справились с первой проблемой, вас ждёт вторая. Кэш будет работать до первого запуска «Карт» при включённом GPRS или Wi-Fi. После этого залитый вами многомегабайтный файл с картами затрётся килобайтным кэшем. Чтобы избежать этого, можно повозиться в правами доступа на файл кэша карт. Даже если запретить его перезапись, то iPhone OS его просто сотрёт и создаст новый (раньше вместо этого кэш всё равно грузился). Если полностью запретить перезапись не только кэша, но и содержимого всей папки, в которой он лежит, начнётся полная мистика — кэш будет лежать на месте, но карты всё равно станут грузиться не из него, а из Сети.

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

Третий выход: заставить iPhone вечно хранить создаваемый приложением «Карты» кэш. Это не лучшее решение, зато оно без проблем работает на прошивках 3.1, 3.1.2 и 3.1.3. Отличие от второго варианта в том, что на компьютере ничего не создаётся и в iPhone не закачивается. Вы просто запрещаете iPhone обновлять уже однажды закачанный кэш. Например, вы можете подключиться к Wi-Fi, потратить часок-другой на вдумчивое изучение карты города, и после этого спокойно ездить по городу с выключенным GPRS или вообще в авиарежиме.

Для того, чтобы кэш карт iPhone сохранялся вечно, вам потребуется бесплатная утилита Maps Enhancer из Cydia. Она выполнена в виде дополнительного пункта в настройках iPhone. Там собрано изрядное количество настроек:

Пробежимся по ним:

Keep maps cache — самая главная настройка. Именно она включает сохранение кэша карт и защиту его от удаления.

Над ней вы сможете следить за размером кэша. Имейте в виду, что приличных размеров город в приличном масштабе может занимать больше гигабайта. Если это не входит в ваши планы, можете очистить сохранённый кэш кнопкой «Delete existing cache».

Секция «Maximum zoom level» задаёт сохраняемый масштаб карт. Чем выше индекс масштаба (он варьируется от 2 до 19), тем детальнее изображения на карте. Например, при индексе 17 вы увидите все номера домов. Для комфортной работы вполне хватает 16-17 индекса. Знайте, что каждый следующий уровень индекса увеличивает размер кэша в разы. Иными словами, 18й уровень мало что даст вам, кроме удвоения (а то и утроения) размера кэша.

Масштаб можно настроить отдельно для режима карты (Standard), спутника (Satellite) и гибридного представления (Hybrid).

Preferred language позволяет вам форсировать выбор определённого языка для подписей на карте. По умолчанию это текущий язык iPhone OS, но можно выбрать любой другой.

Теперь о том, как проверить Maps Enhancer в действии:

  1. Подключитесь к Wi-Fi, найдите своё местоположение и пошарьте по окрестностям. Так вы сохраните первые снимки в будущий кэш.
  2. Закройте «Карты», включите авиарежим, отключите Wi-Fi.
  3. Запустите «Карты» снова.
  4. Если вы видите карту — считайте, что всё получилось. Но не лишним будет попробовать выйти за пределы ранее осмотренных на карте окрестностей. Вы должны увидеть следующую картину:

Это и есть граница между сохранённым и несохранённым в кэше пространством.

Надеемся, что Map Enhancer сэкономит вам немало GPRS-трафика. Скачать программу можно из стандартного репозитория Cydia — BigBoss.

Источник

Оцените статью