Аха. Значи трябва да обясня идеята на цялата работа.
Единственото нещо, без което не може да работи навигационната програма пълноценно, е картата.
Това е едно файлче от ~4 МБ за България. (Форматите и файловите разширения са различни в зависимост коя навигационна програма ще ги ползва.)
На нея фигурират всички пътища (дори на "общоизползваните карти" фигурират оф-роуд, т.нар черни), всички адреси в повечето градове и паланки, разбира се и географските координати. (колкото е по-наситнена мрежата от гео координати, толкова по-точно ще ти отразява местоположението на картата)
При събуждане на устройството, то вкарва картата в Оперативната памет, приема от Господ провидения, започва да смята едни системи уравнения. (Ниво: първи, втори курс ФМИ) и така открива местоположението ти и бодва курсорче на картата. Работа за около минутка. Сверяването на часовника става след това, но то е аха мигновено. Оттам нататък е лесно да придвижва курсора, защото измененията са малки. Обмена на данни е еднопосочен - от спътника към устройството. Говорим си за няколко байта за секунда.
Търсенето на адреси е като в телефонен указател - град-квартал-блок, или град-улица-номер. От текущата ти позиция до местоназначението обхожда картата по предварително зададен алгоритъм (ниво: втори/трети курс ФМИ) и изчертава маршрута.
Само че с една гола нещата ще са скучни. Пътя не е равен като тава, а има релеф. Релефа е най-тежкото нещо в цялата работа. Файлчето на НАСА е около 280 МБ. Благодарение на релефа може да виждаш планини, гори, водни басейни и вертикалната геометрия на пътя, което е важно.
За още по-големи гъзарийки може да си качиш сгради. Файлчето е около мегабайт и нещо за БГ. Старата версия беше около 300 КБ, което ми говори, че вече може и в другите градове да са направили чат-пат по сграда. Ако го нямаш този файл, просто няма да ги виждаш.
Същото е и с гореспоменатите Point of Interest. Виждат се като икони на картата. Те са допълнителни работи.
Ето примерче. Иконката с ножа и вилицата са POI на някой ресторант, насреща релеф се вижда и сгради си има... Ако не си ги качиш, ще гледаш само гола карта.
Аз съм с такъв софтуер. Показва, че в момента се намираш на Бридж Стрийт и след 650 метра кръшкаш наляво по Westminster Bridge Road и след още 100 метра ти предстои десен завой. Флагчето е местоназначението. Часа в момента е 15:40, остава ти 1 минута до пристигането. Виждам, че има указател за предварително престрояване по Бридж Стрийт, в досегашната карта на БГ, не съм виждал. А е ега ти полезното. Лявата стрелкичка е бяла, значи трябва да си заемеш лява лента:

Определено София не изглежда като Лондон.