Recce uses the following libraries to ensure smooth and reliable operability:
- Google Maps API for map drawing
- Fused Location API for location accuracy
- AndroidX Room for persistence
- AndroidX ViewModel for MVVM
- Dagger/Hilt for dependency injection
- Kotlin Coroutines for Room operations
- Material Components for modern UI
Instantaneous coordinates and grids update.
Pins: Mark points on map and save them.
Routes: Plot lines and place checkpoints to mark a Route.
Areas: Join the ends of a Route to demarcate an Area.
Geodesic distance: Lines drawn on the map are geodesic and show the shortest path between 2 points on the Earth's surface.
Pins (or Markers)
Organise and classify saved items through groups and colors.
Manage saved Pins, Routes, and Areas by sorting and deleting.
Add multiple Pins to the Ruler sequentially.
Provides your current location using the Fused Location API for higher accuracy at lower power consumption.
Provides your bearing using your device's position sensors
Graphical compass for navigation and wayfinding with support for any orientation/rotation.
Measure distances and bearing between Pins.
Supports multiple Pin additions for cumulative measurements.
Add Routes and Areas to measure distances and straight-line direction between each checkpoint.
Recce supports the following coordinate systems:
WGS84 Latitude & Longitude
UTM, all Zones
MGRS (in UTM coverage only)
Kertau (RSO) / RSO Malaya (m)
The app abides by the Area of Use of each system and returns "N/A" in locations outside the system's bounds.
The app does not support UPS (universal polar stereographic) and there is no plan to.