Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Алгоритм обновления информации о текущем местоположении
Приложение циклично через каждые 10 секунд запрашивает от службы геопозиционирования, которая предоставляет информацию о местоположении мобильного устройства, координаты его текущего местоположения. Координаты в данном случае представляют собой пару вещественных чисел. Первое число показывает значение широты, второе число значение долготы местоположения. Затем, происходит проверка информации о предыдущих сохраненных координатах. Если предыдущие сохраненные координаты отсутствуют, то новые полученные координаты сохраняются как предыдущие и отправляются на сервер. Если предыдущие сохраненные координаты есть, то координаты сравниваются между собой. Сравнение координат между собой происходит по значениям широты и долготы. Если новые полученные координаты отличаются от предыдущих координат, то новые значения записываются в предыдущие и отправляются на сервер. Если не отличаются, то отправка координат на сервер не происходит. Данный алгоритм используется для обновления информации на сервере о текущем местоположении оператора эвакуатора. При этом, алгоритм учитывает, что если оператор эвакуатора находится на одном месте, то постоянного обновления его местоположения на сервере не происходит, а происходит только в том случае, если оператор эвакуатора находиться в движении. Такой подход позволяет отправлять на сервер только изменения в текущем местоположении оператора эвакуатора, а также обеспечивает меньшее количество отправляемых запросов на сервер и как следствие меньшую нагрузку на него. Работа алгоритмы представлена на рисунке 2.3. Рисунок 2.3 – Алгоритм обновления информации о текущем местоположении Алгоритм получения заказа оператором эвакуатора
Данный алгоритм позволяет оператору эвакуатора получать информацию о заказе. Работа алгоритма представлена на рисунке 2.4.
Рисунок 2.4 – Алгоритм получения заказа оператором эвакуатора Оператор эвакуатора отправляет запрос на сервер об изменении своего текущего статуса на «готов работать» Затем каждые 4 секунды на сервер отправляется запрос о наличии заказа для данного оператора эвакуатора. Если заказ есть, то отображается информация о заказе, на основе которой оператор эвакуатора принимает решение о подтверждении или отмене заказа. Если оператора эвакуатора принял заказ, то отправляется запрос на сервер, который изменяет его статус. После этого происходит отображение маршрута до места назначения на карте. Если оператор эвакуатора отменил заказ, то об этом отправляется запрос на сервер и выводится сообщение о том, что заказ был отменен.
Выводы по главе В данном разделе были обозначены основные вопросы, касающиеся алгоритмического конструирования комплекса мобильных приложений по оказанию автомобильной помощи на дорогах. Разработанные алгоритмы позволят корректно реализовать программное средство, которое будет удовлетворять всем необходимым требованиям. Представлены основные механизмы и алгоритмы работы, реализация которых рассматривается в следующем разделе. |
Последнее изменение этой страницы: 2019-04-19; Просмотров: 242; Нарушение авторского права страницы