Thursday, March 25, 2010

Android Offline GPS

Като си имаш GPS устройство в джоба е добре да можеш да го използваш независимо имаш ли GSM покритие (и data plan) или не. За целта, обаче, ти трябва приложение, което да си държи картите на SD картата, вместо да ги сваля в движение от мрежата. Наоколо се въртят няколко такива приложения за Android, така че запретнах ръкави и започнах да тествам.

Фаза 1: статични карти.

Първите приложения, които намерих използват вече съществуващите карти на Google Maps или Open Street Map като по някакъв начин свалят картинките, съответстващи на различните нива на приближение и ги пазят на камари на SD картата. Тествах Maverick, AndNav и AndNav2 - Maverick има готини екстри (мери скорост, посока, али-бали), но и трите дават много красиви карти, много приятна работа, изглеждат си все едно Google Maps offline (което, де факто, са си). Всичко това добре, но тези карти се оказаха съставени от десетки и стотици хиляди малки PNG картинки. Няма да се отплесвам в клъстъри и с какво се те ядат, но ще кажа, че подари специфики на файловите системи има определено минимално място, което даден файл заема (слаб или дебел - един човек заема една седалка в автобуса) и при FAT32 на SD карта това са 32KB. При около милион файлчета по около 1KB загубите са чувствителни. Стига се до там, че 100MB карта заема 2.18GB! И това е сравнително ниско детайлна карта на България + по-детайлна такава за София. А какво става ако искам малко по-голяма карта или пък карта за две-три държави? Шепа SD карти?!

Custom built maps.

Хубавото на този тип приложения е възможността да си направиш сам въпросните колекции от картинки според собствените си нужди - на полята около Кремиковци надали би ти потрябвала детайлна карта... За целта намерих един много, много готин инструмент - Mobile Atlas Creator. Може да прави карти за ужасно много приложения - TrekBuddy, AndNav, BigPlanet, Maverick, Magellan, Garmin и още няколко. Ако ви трябват такива карти - пробвайте го.

Фаза 2: векторни карти.

След известна борба с картите, съставени от ужасяващо количество малки файлчета се сетих,ч е нормалните GPS-и използват векторни карти. Съответно се засилих да чета по форуми и сайтове има ли такова приложение за Android. И се оказа, че има! Нещото се казва MapDroyd и използва компресирани векторни карти. За сравнение с горния случай картата на цяла България (е, не много подробна) е 4MB! За Германия има доста подробна карта, която вече е над 250MB, но е доста подробна. Ура! Вече имам карта, на която мога да разчитам без да заема цялата SD карта! Приложението си има, разбира се, кусури. Не предлага навигация. Голям минус, но ще го преживея. Няма pinch-to-zoom (много съм разглезен, знам). Няма изчисляване на пътища от точка до точка. С други думи е просто карта, която ти казва къде си и на къде гледаш. Но това на мен ми върши работа.

Между другото, оказа се, че същите хора, които правят MapDroyd, правят и приложение, наречено WikiDroyd, което е същото, но за Wikipedia - сваляш си цялата Wikipedia локално на картата и си я четеш на воля когато и където си поискаш. Не поддържа българската Wikipedia, а пълната версия на анлийски е малко под 3GB. Доста тежко, но... там все пак има всичко на света! Идеалната двойка приложения за да направиш от телефона си пълен пътеводител на галактическия стопаджия! :)

3 comments:

zEAL said...

ъъъъъ iGo къде го забрави?

ro-tex said...

Абе аз това iGo го търсих, търсих и не го намерих. Така и не ми стана ясно от къде да го сваля и прочее. Я кажи ти как се сдоби с него?

zEAL said...

http://www.androidbg.com/forum/topic756-igo-my-way-2009.html 2-ра / 3-та страница ;)