MerginMaps / MerginMaps/mobile

Position tracking starts with disabled location permissions

Open
#3,982 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

android 🤖 bug iOS 🍎 position tracking
Dominant language
C++
Stars
388
Forks
87
Avg merge
2d 7h
Merged PRs (30d)
20

Description

**Description**
Users can still start position tracking in the Mergin Maps app even when location permissions are disabled in the device system settings. The time counter for position tracking runs, but no GPS path is actually being tracked, which may confuse users.

**Environment**
Staging

**Application (+ app version, build, operating system)**
- Android app version: 2025.4.0
- Android version: Android 14
- iOS app version: 2025.4.0
- iOS version: iOS 18.5

**Steps to reproduce**
1. Disable location permissions for Mergin Maps app in device system settings
2. Open Mergin Maps app
3. Start position tracking
4. Observe the time counter and GPS path

**Actual results**
- Position tracking can be started despite location permissions being disabled
- Time counter runs normally
- No GPS path is recorded/displayed

**Expected results**
- App should prevent starting position tracking when location permissions are disabled
- Alternatively, app should prompt the user to enable location permissions
- User should receive clear feedback that position tracking cannot function without permissions

**Screenshots or logs**
No screenshots provided.

*Conclusion*
*Created by GitHub Copilot and supervised by a human test analyst.*

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Begin by reproducing the position-tracking flow on Android 14 and iOS 18.5 with location permissions disabled, then trace where tracking starts and how permission state is handled. Done means tracking is blocked or the user is prompted with clear feedback, and no timer runs without a GPS path.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, cpp, ios
Domain
mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.