Чи багато відмінностей у різних навігаційних програм?
На ринку навігаційного ПО повно програм для різних операційних систем. Існує думка, що версії однієї програми для різних платформ абсолютно ідентичні. Але це не зовсім так. Про дрібниці і технічних нюансах реалізації популярних навігаційних програм поговоримо в цій статті.
Навігаційні програми відрізняються:
1. Платформою (операційною системою, для якої розроблялися).
Розробники прагнуть робити навігаційні програми, орієнтуючись одночасно на кілька різних платформ. Наприклад, для Windows Mobile / CE доступні практично всі навігаційні програми. Для iPhone і iPad також доступні версії багатьох програм, а віднедавна до цього списку увійшов і «Прогород».
У той же час деякі ОС (Bada і Symbian) увагою обділені: для них є версії всього у декількох навігаційних програм.
Але це велика помилка вважати, що однакові версії навігаційного ПО для різних ОС працюють абсолютно однаково.
Так, наприклад, поглиблені налаштування роботи GPS приймача доступні тільки в
Windows CE і Windows Mobile, в «Прогород» для Bada до недавніх пір було недоступне оновлення карт з інтерфейсу програми (патч з виправленням був випущений тільки на початку квітня), а можливість масштабування, переміщення і повороту карт через мультитач доступно тільки для Android і iOS (тобто для iPhone і iPad). Той же Прогород на iPhone і iPad промальовує тривимірні об'єкти використовуючи OpenGL, а «Навітел Навігатор» на Windows - емуляцію 3D.
2. Порядком побудови маршруту.
Власне відмінності в порядку побудови маршруту і спонукали написати цю статтю. Заглиблюючись в технічні подробиці, не всі знають, що обчислення будь-якої інформаційної системи можуть вироблятися як локально, так і на віддаленому комп'ютері (клієнт-серверне взаємодія).
Більшість навігаційних програм прораховує маршрут локально - засобами пристрої, грунтуючись на наявних даних (актуальності карт, останньої отриманої інформації про пробки).
Наскільки мені відомо, клієнт-серверне взаємодія організовано тільки в навігаційній програмі «Прогород». Координати точок старту і фінішу відправляються на сервер, на якому зберігається постійно оновлювана інформація про тимчасові зміни на дорозі, пробках і т.д. Сервер генерує маршрут з урахуванням цих даних і відправляє його назад на клієнтський пристрій (справедливості заради зазначу - «Прогород» може обраховувати маршрут і локально). Таким чином, користувач отримує маршрут з урахуванням всіх найбільш актуальних даних, не завантажуючи їх явним чином.
Це побічно обумовлює ще воно відміну ...
3. У роботі сервісу пробок.
Принцип функціонування сервісу пробок приблизно однаковий для всіх навігаційних систем. Відмінність полягає в обсязі прийнятої інформації. Наприклад, у «Прогород» обсяг завантажується інформації в рази менше тому, що ця програма отримує інформацію про стан дорожнього руху тільки на ділянці дороги, по якому прокладено основний маршрут, інші («Навітел Навігатор», «СітіГІД») - на дорогах усього міста .
4. Картами.
Хороші карти - обов'язкова умова виживання навігаційного ПО на ринку. Самостійно розробляють карти Росії команди «Навітел» і «Прогород». Карти відрізняються не тільки детальністю і кількістю завданих точок інтересу (POI), але і стандартом, в якому вони виконані.
Але є й виключення: Яндекс.Навігатор не зберігає карти в пам'яті взагалі, а постійно підвантажує їх з сервера, для чого необхідно інтернет-з'єднання.
По різному організовано та оновлення карт. Якщо оновлення безпосередньо з програми, автоматичне оновлення і ручна заливка карт - стандартні процедури для всіх навігаційних програм, то сервіс динамічних оновлень - завантаження щодня оновлюваних даних про тимчасово перекритих ділянках дороги, ремонтах, знаках, що діють в певний час доби або дні тижня, реверсний рух по смугах - доступний тільки в «Прогород» другої версії.
5. Додатковими функціями.
Junction View, «Доповнена реальність», технології підвищення точності визначення місцеположення, відображення тривимірних об'єктів, функції безпеки - всі вони виділяють певний продукт серед інших. Однак не варто забувати, що їх реалізація також залежить від операційної системи. Так, вельми цікавий сервіс від «Прогород» «Доповнена реальність» (накладення поверх зображення з камери точок інтересу) не працює під Windows CE і Windows Mobile, зате відмінно функціонує на пристроях з Bada, Android і iOS.
Відрізняються навігаційні програми також і ціною: Є абсолютно безкоштовні, а є такі, за використання яких доведеться розщедритися на 50 доларів.
Описані вище технічні нюанси - лише демонстрація того, що відмінностей, непомітних на перший погляд, досить багато. Стаття розрахована на людей цікавляться.
Автор повністю віддає собі звіт в тому, що більшість користувачів навігаційного ПО при виборі не звертають уваги на подібні аспекти і анітрохи з цього приводу не переживають.