Преглед
Овој документ го прикажува развојот на мобилна апликација дизајнирана да ја следи локацијата на корисникот, времето и поминатото растојание. Апликацијата вклучува функции за започнување и запирање на следењето, периодично складирање на податоците за следење во базата на податоци преку API и осигурува дека податоците се собираат во редовни интервали кога следењето е активно.
Пакети
Финализиран список на пакети:
@react-native-async-storage/async-storage
@react-native-community/geolocation
@react-native-masked-view/masked-view
@react-navigation/bottom-tabs
@react-navigation/native
@react-navigation/native-stack
@react-navigation/stack
харсине
jwt-декодира
реагираат-native-background-actions
react-native-background-timer
react-native-base64
react-native-chart-kit
реагираат-матичен-циркуларен-прогрес-индикатор
react-native-geocoding
react-native-geolocation-service
реагираат-мајчин-гестикулирачки
реагираат-мајчин-надарени-табели
реагираат-мајчин-слика-бирач
реагираат-мајчин-мапи
react-native-permissions
реагираат-мајчин-реанимирани
реагираат-мајчин-екрани
реагираат-мајчин-сензори
реагираат-мајчин-тресат
react-native-svg-transformer
react-native-vector-icons
реагираат-мајчин-визија-камера
Мотори
Јазол.js
Верзија: >=18
Опис: Апликацијата бара Node.js верзија 18 или понова.
Екраните и таму функционираат
Почетен екран
Почетниот екран во апликацијата служи како главен интерфејс за иницирање и управување со сесии за следење локација. Обезбедува функционалности за започнување и запирање на следењето, прикажување на моменталната локација на корисникот на мапа и следење на изминатото време и растојание поминато за време на сесијата.
Функции
прочитај Податоци
Опис: Го чита токенот на корисникот од AsyncStorage за целите на автентикација.
handleStartTracker
Опис: Ја иницира сесијата за следење со испраќање барање POST до API на задниот дел за да започне да ја следи локацијата на корисникот.
handlePauseTracker
Опис: ја паузира сесијата за следење со испраќање барање POST до API-то на заднината за привремено да престане да ја следи локацијата на корисникот.
handleUpdateLocations
Опис: Ја ажурира моменталната локација на корисникот со испраќање барање POST до API на заднината со ажурирана географска ширина, должина и ID на локација.
пресметај Растојание
Опис: Го пресметува растојанието помеѓу две географски координати со помош на формулата Haversine.
startForegroundLocationUpdates
Опис: Започнува со ажурирање на локацијата на корисникот во преден план во редовни интервали користејќи ја услугата за геолокација на уредот.
stopForegroundLocationUpdates
Опис: Престанува да ја ажурира локацијата на корисникот во преден план и го брише интервалот поставен за ажурирања на локацијата.
startLocationTracking
Опис: иницира следење локација со започнување на ажурирањата на локацијата во преден план и поставување тајмер за следење на изминатото време.
stopLocationTracking
Опис: го запира следењето на локацијата со запирање на ажурирањата на локацијата во преден план, пресметување на поминато растојание и испраќање на конечните податоци за следење до API-то на заднината.
Екран за временска линија
Функции
прочитај Податоци
Опис: Го чита токенот на корисникот од AsyncStorage за целите на автентикација.
пресметај Вкупно растојание
Опис: Го пресметува вкупното поминато растојание врз основа на податоците за сесиите за следење.
употреба Ефект
Опис: Ја повикува функцијата readData на монтажата на компонентата за да добие податоци за следење.
Екран за активност
Функции
toggleShow1
Опис: Ја менува видливоста на паѓачкото мени за избор на годината.
toggleShow2
Опис: Ја менува видливоста на паѓачкото мени за избирање на месецот.
toggleShow3
Опис: Ја менува видливоста на паѓачкото мени за избирање на денот.
сетДен
Опис: Го поставува избраниот ден за прегледување на податоците за активноста.
сетМесец
Опис: Го поставува избраниот месец за прегледување на податоците за активноста.
сетГодина
Опис: Ја поставува избраната година за прегледување на податоците за активноста.
Екран на профил
Функции
getToken
Опис: Го презема токенот за автентикација на корисникот од AsyncStorage.
toggleIsLogin
Опис: Го менува статусот за најавување на корисникот.
toggleUserLoginStatus
Опис: Го менува статусот за најавување на корисникот и соодветно го ажурира AsyncStorage.
Ажуриранa на
4 мар. 2026 г.