Commit Graph

4 Commits

Author SHA1 Message Date
Redsandy
e2c825ed6f Enhance MapScreen with location permission handling and camera positioning
- Added functionality to request location permissions and navigate to the user's current location on the map.
- Integrated camera state management to animate the map view to the user's location.
- Updated UI to include a floating action button for accessing the user's location and refreshing zone data.
2026-03-15 01:49:37 +03:00
Redsandy
02171118ec Add GPS tracking functionality with location services integration
- Introduced TrackingRepository to manage activity tracking state and GPS points.
- Implemented LocationTrackingService for foreground GPS tracking using FusedLocationProviderClient.
- Created data models GpsPoint and TrackingState to represent tracking data.
- Enhanced TrackActivityScreen with UI for selecting activity type and displaying tracking status.
- Added LocationUtils for geospatial calculations, including distance tracking and loop closure detection.
- Updated build.gradle.kts to include Google Play Services Location dependency.
2026-03-15 00:12:08 +03:00
Redsandy
ffc5d0887e Refactor map integration to use MapLibre instead of Mapbox
- Removed Mapbox dependencies and related configurations from settings.gradle.kts and build.gradle.kts.
- Implemented MapViewModel to manage zone data and loading state.
- Updated MapScreen to render zones using MapLibre, including loading indicators and error handling.
- Added GeoJSON generation for zone data to be displayed on the map.
- Updated libraries version to use MapLibre Compose.
2026-03-14 23:58:27 +03:00
Redsandy
4cc43a410b Initial commit: GeoZoner Android app scaffolding
- Full Android project with Gradle wrapper
- Hilt DI, Room DB, Retrofit networking
- Auth flow with JWT token management
- Bottom navigation with 4 tabs
- Material 3 theme (light/dark)
- Stub screens ready for implementation
- Ready for Mapbox integration
2026-03-14 21:40:43 +03:00