Интересная фигня наблюдается. Есть два основных игрока в нише карт для Андроида - Google Maps (программа установлена со старта) и
Yandex Maps (ставится вручную, ибо рулит).
Обе программы, по умолчанию, за своими картами лезут в инет. Но YM понимает, что мобильный интернет на территории xUSSR - это пока больше роскошь. И поэтому карты от Яндекса умеют сохранять просмотренные участки в кэш на карте SD, используя уже скачанное -- в том случае, если нет связи. GM - ничего не кэширует в принципе, но очень уж навязчиво лезет в инет. При этом, наглухо прекращает свою работу -- если выхода в онлайн не наблюдается.
Есть альтернативные движки, умеющие показывать заранее сформированные карты на основе GM, изначально заботливо сложенные им в кэш. Можно использовать Yandex Maps - они слегка уступают картам Google в детальности, но хороши в плане общей юзабельности. Можно поставить Brutus - злобный хак на базе GM -- умеющий все, но жутко стрёмный из-за своего происхождения.
Но большинство софта, обращающегося к картам на смартфоне (например, курсопрокладчики, сигнализаторы попадания в зону, бегомеры), запускают именно Google Maps - то, что стоит в системе по-умолчанию. А карты от Google, в свою очередь, без связи не работают - ибо уже просмотренное там не кэшируется.
Замкнутый круг.