Неофициальная версия МЯК для Андроида (нМЯК)

Что это     Установка     Скриншоты     Изменения     Вопросы     Мысли     Обратная связь    

Что это

Неофициальная версия МЯК для Андроида (нМЯК) - модификация официальной версии МЯК для Андроида, в которой реализованы некоторые идеи по изменению продукта.

Данное мероприятие - прямое нарушение пунктов 4.1 и 4.3 Лицензионного соглашения на использование программы «Яндекс.Карты» для мобильных устройств, т.к. была проведена декомпиляция, дешифрация, создано производное произведение и происходит распространение её модификаций. Но я считаю, что действую в обоюдных интересах Яндекса и пользователей, и буду придерживаться данной цели в будущем. Если у Яндекса будут возражения - они будут удовлетворены по первому требованию. Для четкой идентификации неофициальная версия МЯК имеет название «Яндекс.Карты'», подписана частным сертификатом и имеет соответствующий комментарий в странице "О программе".

Начиная с апреля 2011 года все изменения постепенно переносятся в официальный клиент МЯК. нМЯК больше обновляться не будет. Ждите новых релизов МЯК! Комментарии и предложения пишите в клуб МЯК.

Установка

Для установки нМЯК для Андроида скопируйте себе на устройство установочный APK файл и запустите его. Неофициальная версия МЯК может работать параллельно с официальной. Кэш карт у них общий, но настройки разные.

Последняя сборка нМЯК 1.60 для Андроида была выпущена 23.03.2011: yandexmaps-android-khokhlov-11-03-23.apk.

Скриншоты

Примеры были сделаны на основе версии 1.52 и к текущей версии 1.60 уже немного устарели.

Примерно так это выглядит в натуральную величину на HTC Desire (800х480, 240dpi, экран 3,7 дюйма):

А так это выглядит на планшете (1024х600, 160dpi, экран 7 дюймов):

Изменения от официальной версии

  1. Карта на устройствах с высокой плотностью пикселей (например, на HTC Desire) будет автоматически увеличена в 1,5 раза.
    Внимание: карта на устройствах с низкой плотностью пикселей (например, на HTC Wildfire) будет автоматически уменьшена. Ставить неофициальный МЯК на LDPI-устройства пока не рекомендуется. (Исправлено в версии 09.02.2011)
  2. Кнопки на экране ("+", "-", "Я" и другие) были увеличены в 1,5 раза (начиная с версии 09.02.2011 кнопки увеличиваются вместе с картой). Для удобства просмотра карты рекомендуется в параметрах настроить автоматическое скрытие кнопок.
  3. Иконки точек на карте сделаны меньше и более прозрачными. Автообновление иконок точек отключено для того, чтобы они не заменялись обратно на стандартные. (Исправлено в версии 09.02.2011)
  4. Дизайн пробок сделан аналогичным дизайну пробок с "больших" Яндекс.Карт.
    Внимание: загрузка стилей пробок происходит с веб-сайта alex-khokhlov.narod.ru, который не подпадает под бесплатную тарификацию. При каждом запуске приложения вы будете оплачивать примерно 1 кб трафика.
  5. Пробки сделаны "прозрачными" для того, чтобы не загораживать названия улиц. (Начиная с версии 09.02.2011 можно отключить через меню.)
  6. Неофициальный виджет МЯК позволяет запускать неофициальные МЯК для просмотра карты с пробками.
    - Официальный виджет теперь спрашивает, какую карту запускать.
  7. Код работы с сетью и передачи данных немного модифицирован для устранения зависаний при загрузке пробок и тайлов карты после пропадания связи.
  8. Стрелка "Я" синяя и меньше по размеру.
  9. Балуны А и Б при построении маршрута полупрозрачные.
  10. В режиме вращения карты (два раза нажать на кнопку "Я") реализован вид карты "в перспективе".
  11. Для пробок используются экспериментальные расширенные данные о пробках - трафик используется больше, чем в официальной версии. (Начиная с версии 1.51 можно отключить через меню.)
  12. На карте показываются "глухие" пробки. Цветовая градация пробок зависит от категории улицы: от 5-15-35 км/ч (для маленьких улиц) до 9-23-47 км/ч (для больших улиц типа МКАД и ТТК). Также появились синие пробки при большой средней скорости (больше 75 км/ч по маленьким улицам и более 99 км/ч для больших улиц).
  13. Толщина пробок зависит от категории улицы - чем меньше улица, тем тоньше линии пробок.

    Новое в версии 11.01.2011, основанной на официальной версии МЯК 1.50:
  14. При перестроении маршрута кнопкой на экране не происходит позиционирование на начало маршрута. (Полезно для перестроения маршрута за рулем.)
  15. Сверху отображается текущая скорость, полученная от датчика GPS, если она больше 0 км/ч.
  16. Маршрут сделан непрозрачной тонкой синей линией. Часто виден вместе с пробками (зависит от улицы).
  17. Пробки в режиме карты "спутник" теперь рисуются корректно: поверх карты без учета названий улиц.
  18. Глухие и тонкие пробки включаются из пункта меню "Глухие пробки". При выключении этой опции все пробки становятся как в официальной версии (за исключением дизайна).

    Новое в версии 09.02.2011, основанной на официальной версии МЯК 1.51:
  19. Сверху отображается время до прибытия в конечную точку маршрута. Время основано на показаниях Яндекса при построении маршрута (среднее время в пути).
  20. Настраиваемый через меню коэффициент увеличения карты и экранных кнопок. Теперь карта хорошо выглядит на устройствах с LDPI.
  21. Включаемый через меню настроек "ночной" режим карты. Теперь карта не слепит при ночных поездках. Т.к. сенсор освещенности на HTC Desire работает неудовлетворительно, привязка к нему пока не реализована.
  22. Исправлено получение времени показаний датчика GPS - берется системное время вместо GPS, т.к. на устройствах Samsung оно возвращается в программу от датчика GPS неверно. (Найдено и исправлено 06.02.2011 Андреем Власовым.)
  23. Небольшие правки и исправления ошибок, стрелка "Я" опущена чуть ниже при вращении карты.
  24. Теперь все графические ресурсы оставлены без изменений из официальных МЯК, а все изображения динамически масштабируются. Иконки происшествий могут автообновляться.

    Новое в версии 17.02.2011, основанной на официальной версии МЯК 1.52:
  25. Исправлен баг с черным экраном при перезапуске / возврате в приложение (race condition при выходе из приложения).
  26. Т.к. карта теперь масштабируется по желанию пользователя, немного уменьшен наклон карты для увеличения полезной площади экрана.

    Новое в версии 23.03.2011, основанной на официальной версии МЯК 1.60:
  27. Только обновление до официальной версии 1.60.

Часто задаваемые вопросы

  1. - Есть ли бесплатный трафик для МТС / Билайн / Мегафона?
    - Да, есть. Бесплатный трафик такой же, как и в официальной версии
  2. - Нужно ли копировать кэш карт из официальной версии в неофициальную (или наоборот)?
    - Нет, не нужно: обе версии используют один и тот же кэш тайлов карт (если иное не задано через настройки приложения).
  3. - Где взять готовый кэш карт для моего города?
    - Здесь: Карты для Мобильных Яндекс карт, онлайн коллекция.
  4. - Можно ли сделать кнопки на экране опять маленькими как в официальной версии?
    - Можно, но мне больше нравится с большими кнопками. Изменить их обратно на маленькие можно только сделав другую сборку.
  5. - Когда в момент работы МЯК мне кто-то звонит, после разговора вместо МЯК, на телефоне - черный экран.
    - К сожалению, мне пока не удается "поймать" проблему для ее полной диагностики и исправления. Если вы знаете как её воспроизвести - обязательно напишите мне об этом!
  6. - Куда пропали все мои метки при переходе на неофициальную версию?
    - Метки хранятся в приватной базе данных каждого приложения, поэтому БД меток в официальной и неофициальной версии - разные. Т.к. синхронизации меток с большими Я.Картами нет, то вам придется заново завести все метки. Метки сохраняются при обновлении нМЯК на новую версию и удаляются вместе с удалением нМЯК с устройства.
    Вот отличный пост в ЖЖ Кирилла Колышкина про метки: Сохранение и работа с метками Яндекс.Карт на Андроиде
  7. - Можно ли сделать из МЯК полноценный навигатор?
    - Можно, но создание и распространение навигатора пока запрещено условиями поставщиков карт для Яндекса.
  8. - Не грузятся пробки, показывает "нет данных", хотя карты и точки грузятся нормально.
    - Это возникает при проблемах связи на старте приложения. Перезапустите приложение - все должно исправиться.
  9. - У меня Samsung и за мной не рисуются пробки.
    - У Samsung в некоторых прошивках наблюдается неправильная работа метода Location.getTime(), поэтому в нМЯК реализовано получение системного правильного времени вместо использования GPS. Но возможно, что даже после этого ваши данные о передвижении не будут учитываться Яндексом при построении пробок. (За эту информацию спасибо Андрею Власову.)
  10. - У меня что-то не работает!
    - Сообщите мне об этом, пожалуйста. А если еще и пришлете лог от ошибки с помощью программы aLogcat (ее можно поставить из Маркета) - отдельное спасибо!

Мысли для реализации

  1. Автоматизированная маршрутизация / навигация ( не будет публичного релиза до разрешения Яндекса и поставщиков карт):
    1. Автоматическое перестроение маршрута при отклонении более чем на некоторую величину. (+)
    2. Автоматический зум карты в зависимости от положения на маршруте и "существенных точек" маршрута. (+)
    3. Автоматический расчет "кривизны" части маршрута для определения "существенной точки" маршрута. (+)
    4. Ведение голосом по маршруту. (...)
    5. Маршрутная доска: следующее действие, расстояние до ближайшего манёвра.
  2. (Присылайте свои идеи!)

Обратная связь

Активное обсуждение МЯК происходит в клубе мобильных Яндекс.Карт
Если вопрос ко мне - пишите на alex-khokhlov@yandex.ru

С уважением, Хохлов Александр.

Hosted by uCoz