Разработка приложений для навигатора

Как написать свой навигатор? (Как пишется программный код; что необходимо для этого и т. п.)

Задали подготовить информацию о создании навигационных систем. Нужно ответить на самый главный вопрос: «Как написать свою навигационную систему?». Общая информация собрана уже, но не могу нагуглить ничего нормального связанного с написанием самого кода.
Именно интересуют такие сведения: какой язык программирования; что необходимо знать; привести пример кода (шаблон) (если такой имеется) и т. п. связанное с самим ПО.
Заранее спасибо тем, кто попытается помочь

какой язык программирования;
— В общем случае любой. Ораничения на язык будет накладывать платформа, на которой будет работать навигатор.
что необходимо знать;
— теорию графов, работа с векторной графикой, линейная алгебра, геометрия как минимум.
привести пример кода (шаблон) (если такой имеется) и т. п. связанное с самим ПО.
— Яндекс. Навигатор, Навител. Примера кода нет и быть не может, т. к. система эта сложная и обширная. Одно только составление карты местности с названиями объектов и поиском по ним чего стоит. По частям, какие-то отдельные готовые части можно найти, например базу объектов, определение координат GPS и ГЛОНАСС. А еще не забываем, что если это отдельное оффлайн устройство, то под него надо написать ОС с драйверами.

Читайте также:  Основа программирования на языке pascal

офигеваю. Задали навигатор, а вопрос про яп. Такие задачи с бухты-барахты никто не ставит. Чой-то темнишь. Шаблонов таких никто не даст, даже за спасибо и пожалуйста.
А начинать надо со школы, с задач ЕГЭ. Думаю, если создашь модель и получишь ответ программно, никто про яп даже не вспомнит

Сергей Плеханов Мудрец (10304) Ну тогда хелп от них используй: схемы, картинки, умные слова. Он, собственно, как раз про то, что тебе надо.

Источник

Сам я родом из небольшого города. После переезда в Минск, началась адаптация. Если маршрут дом – работа – дом не вызывал проблем, то возможность проезда в незнакомую точку вызывала дискомфорт. Да, я говорю про общественный транспорт. Сейчас для любого большого города есть навигаторы, но что делать, если город маленький? Вряд ли, что кто-то займется написание программ для всех городов, да и есть ли смысл? По сути все, что нам нужно, это:

  • найти остановку
  • узнать когда будет ближайший транспорт
  • проложить оптимальный маршрут
  • посмотреть карту

Так сложилось, что специфика моей прошлой работы заставляла путешествовать по городам и каждый раз идея написать универсальную программу лишь только крепла. Сейчас идея превратилась в проект.

Описание

Изначальная задумка программы в том, что бы объединить людей для создания общей информационной базы. Функционал программы:

  • Информация по остановкам и маршрутам.
  • Поиск остановок и маршрутов
  • Составление избранных списков
  • Оффлайн карта
  • Поиск объектов на карте
  • Направление движения транспорта
  • Возможность загрузки своего расписания и карт

Работа с программой

image

Схематично жизненный цикл программы я предоставил на следующем рисунке.

  • карта, которую можно скачать, либо сделать самому;
  • текстовый файл расписания формата JSON со своей структурой. Описание структуры тут.
Читайте также:  Цикл программирования счетчик шагов

При запуске нам нужно указать, откуда мы хотим взять данные (Этап 1). Далее после того, как данные будут указаны, происходит следующее. Мы преобразуем файл расписания в объект, получаем путь к файлу карты и записываем в базу (Этап 2). В качестве базы используется Realm.

После записи базы, нас выбрасывает в главное окно. Где проверяется, создана ли модель базы данных. Если модель создана, ждем изменений в модели (Этап 4), нет — создаем модель (Этап 3). Модель данных выполнена в виде синглтон’а. При изменении в модели, сохраняем обновления в БД (Этап 5). При последующем запуске мы проверяем, создана ли модель и выбираем этап.

Вот так это выглядит
Этап 1

Этап 3

Главное окно

Карта

P.s. С удовольствием отвечу на все ваши вопросы или помогу с созданием расписания.

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Open Source Android GPS Navigator app

obolsh/android-gps-navigator

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Читайте также:  Программирование модуля gsm starline

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

This is an open-source Android navigator app that provides an alternative to Google Maps.

Get it on Google Play

  • find your current position on map
  • search and show particular place on map
  • build route between two point on map
  • choose best route among offered options
  • navigate to destination with voice tips during the route
  • see traffic jams on the roads
  • see terrains of the map
  • Maps, routes & navigation were build using https://www.mapbox.com
  • Place search on the map was build using https://locationiq.com
  • Images were build using http://www.freepik.com
 Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 

About

Open Source Android GPS Navigator app

Источник

Оцените статью