Bus Visor requests Android permissions only for features you use. You can revoke permissions at any time in Android Settings.
| Permission | Required? | Why Bus Visor needs it |
|---|---|---|
| Fine / coarse location | Yes (core) | Display the map, optional "Use my location", and inject simulated GPS during playback. |
| Mock location (Developer setting) | Yes (simulation) | Android's official mock-location capability. Select Bus Visor under Developer options → Select mock location app. |
| Internet | Yes (maps) | Google Maps SDK, Routes API, Places API, and optional backends. |
| Notifications (Android 13+) | Yes (playback) | Foreground-service notification while a simulation runs. |
| Foreground service | Yes (playback) | Continue mock location updates when the app is minimized. |
| Wake lock | Yes (playback) | Prevent the device from sleeping during an active simulation. |
| Microphone | Optional | Voice route feature only — when you choose to dictate waypoints. |
Mock location is not spyware. Bus Visor uses Android's documented developer testing API. Simulation runs only when you press Play and only on devices you control.