[Xiaomi Mi A3 ROMs, Kernels, Recoveries, & Other De] thingonaspring:
I don't have telegram, so instead I'm attaching log of strava attempting to use GPS here. I've checked the log to ensure there's no identifying info (MAC, UID, telno, name, etc) in there.

In this test, I switched to the strava app, with only coarse location configured (GPS-only) and press the "start" button multiple times, to no effect. I've also checked to ensure that the app has permission to access location prior to running the test.

Hmm, for some reason XDA forum silently fails attachments.

Next plan - quote the interesting bit in the logs.

05-09 14:59:53.815 I/AiAiEcho( 3441): New event: EchoSmartspaceEvent(targetId=0|com.strava|2131955054|null|102932022-05-09T13:59:53.574Z, smartspaceEventType=8, uiSurface=, cardCreationTime=2022-05-09T13:59:53.574Z, cardDeletionTime=2022-05-09T13:59:53.793Z, cardFeatureType=17, componentName=ComponentInfo{package_name/class_name}, userId=0, triggerTime=2022-05-09T13:59:53.814Z)
05-09 14:59:54.541 I/EventSequenceValidator( 1295): Transition from ACTIVITY_FINISHED to INTENT_STARTED
05-09 14:59:54.541 I/ActivityTaskManager( 1295): START u0 {act=android.content.pm.action.REQUEST_PERMISSIONS pkg=com.android.permissioncontroller cmp=com.android.permissioncontroller/.permission.ui.GrantPermissionsActivity (has extras)} from uid 10293
05-09 14:59:54.566 I/EventSequenceValidator( 1295): Transition from INTENT_STARTED to ACTIVITY_LAUNCHED
05-09 14:59:54.571 W/ActivityTaskManager( 1295): Tried to set launchTime (0) < mLastActivityLaunchTime (2868558)
05-09 14:59:54.700 I/ActivityTaskManager( 1295): Displayed com.android.permissioncontroller/.permission.ui.GrantPermissionsActivity: +152ms
05-09 14:59:54.704 V/GrantPermissionsViewModel( 2636): Permission grant result requestId=-5485954870872989867 callingUid=10293 callingPackage=com.strava permission=android.permission.ACCESS_FINE_LOCATION isImplicit=false result=2
05-09 14:59:54.704 V/GrantPermissionsViewModel( 2636): Permission grant result requestId=-5485954870872989867 callingUid=10293 callingPackage=com.strava permission=android.permission.ACCESS_COARSE_LOCATION isImplicit=false result=2
05-09 14:59:54.704 I/EventSequenceValidator( 1295): Transition from ACTIVITY_LAUNCHED to ACTIVITY_FINISHED
05-09 14:59:54.774 W/InputManager-JNI( 1295): Input channel object '1e9806d com.android.permissioncontroller/com.android.permissioncontroller.permission.ui.GrantPermissionsActivity (client)' was disposed without first being removed with the input manager!
05-09 14:59:54.816 W/Choreographer( 2636): Frame time is 0.168975 ms in the future! Check that graphics HAL is generating vsync timestamps using the correct timebase.
05-09 14:59:54.904 I/ActivityTaskManager( 1295): START u0 {act=android.content.pm.action.REQUEST_PERMISSIONS pkg=com.android.permissioncontroller cmp=com.android.permissioncontroller/.permission.ui.GrantPermissionsActivity (has extras)} from uid 10293
05-09 14:59:54.905 I/EventSequenceValidator( 1295): Transition from ACTIVITY_FINISHED to INTENT_STARTED
05-09 14:59:54.916 I/EventSequenceValidator( 1295): Transition from INTENT_STARTED to ACTIVITY_LAUNCHED
05-09 14:59:54.919 W/ActivityTaskManager( 1295): Tried to set launchTime (0) < mLastActivityLaunchTime (2883931)
05-09 14:59:55.019 I/ActivityTaskManager( 1295): Displayed com.android.permissioncontroller/.permission.ui.GrantPermissionsActivity: +106ms
05-09 14:59:55.026 I/EventSequenceValidator( 1295): Transition from ACTIVITY_LAUNCHED to ACTIVITY_FINISHED
05-09 14:59:55.047 V/GrantPermissionsViewModel( 2636): Permission grant result requestId=-3837907988320746839 callingUid=10293 callingPackage=com.strava permission=android.permission.ACCESS_FINE_LOCATION isImplicit=false result=2
05-09 14:59:55.047 V/GrantPermissionsViewModel( 2636): Permission grant result requestId=-3837907988320746839 callingUid=10293 callingPackage=com.strava permission=android.permission.ACCESS_COARSE_LOCATION isImplicit=false result=2
05-09 14:59:55.093 W/InputManager-JNI( 1295): Input channel object '2bd6ab9 com.android.permissioncontroller/com.android.permissioncontroller.permission.ui.GrantPermissionsActivity (client)' was disposed without first being removed with the input manager!
05-09 14:59:55.149 W/Choreographer( 2636): Frame time is 0.156635 ms in the future! Check that graphics HAL is generating vsync timestamps using the correct timebase.
05-09 14:59:55.179 I/EventSequenceValidator( 1295): Transition from ACTIVITY_FINISHED to INTENT_STARTED
05-09 14:59:55.180 I/ActivityTaskManager( 1295): START u0 {act=android.content.pm.action.REQUEST_PERMISSIONS pkg=com.android.permissioncontroller cmp=com.android.permissioncontroller/.permission.ui.GrantPermissionsActivity (has extras)} from uid 10293
05-09 14:59:55.195 I/EventSequenceValidator( 1295): Transition from INTENT_STARTED to ACTIVITY_LAUNCHED
05-09 14:59:55.203 W/ActivityTaskManager( 1295): Tried to set launchTime (0) < mLastActivityLaunchTime (2884278)
05-09 14:59:55.224 I/InputDispatcher( 1295): Not sending touch event to 5d6ca49 com.strava/com.strava.recordingui.RecordActivity because it is paused
05-09 14:59:55.224 I/InputDispatcher( 1295): Dropping event because there is no touchable window or gesture monitor at (393, 1345) in display 0.
05-09 14:59:55.290 I/InputDispatcher( 1295): Dropping event because there is no touched foreground window in display 0 or gesture monitor to receive it.
05-09 14:59:55.302 I/EventSequenceValidator( 1295): Transition from ACTIVITY_LAUNCHED to ACTIVITY_FINISHED
05-09 14:59:55.306 I/ActivityTaskManager( 1295): Displayed com.android.permissioncontroller/.permission.ui.GrantPermissionsActivity: +113ms
05-09 14:59:55.315 V/GrantPermissionsViewModel( 2636): Permission grant result requestId=8120416894242169497 callingUid=10293 callingPackage=com.strava permission=android.permission.ACCESS_FINE_LOCATION isImplicit=false result=2
05-09 14:59:55.315 V/GrantPermissionsViewModel( 2636): Permission grant result requestId=8120416894242169497 callingUid=10293 callingPackage=com.strava permission=android.permission.ACCESS_COARSE_LOCATION isImplicit=false result=2
05-09 14:59:55.378 W/InputManager-JNI( 1295): Input channel object '2f1b72f com.android.permissioncontroller/com.android.permissioncontroller.permission.ui.GrantPermissionsActivity (client)' was disposed without first being removed with the input manager!
05-09 14:59:55.407 I/InputDispatcher( 1295): Dropping event because there is no touched foreground window in display 0 or gesture monitor to receive it.
05-09 14:59:55.416 W/Choreographer( 2636): Frame time is 0.213237 ms in the future! Check that graphics HAL is generating vsync timestamps using the correct timebase.
05-09 14:59:55.552 I/EventSequenceValidator( 1295): Transition from ACTIVITY_FINISHED to INTENT_STARTED
05-09 14:59:55.552 I/ActivityTaskManager( 1295): START u0 {act=android.content.pm.action.REQUEST_PERMISSIONS pkg=com.android.permissioncontroller cmp=com.android.permissioncontroller/.permission.ui.GrantPermissionsActivity (has extras)} from uid 10293
05-09 14:59:55.564 I/EventSequenceValidator( 1295): Transition from INTENT_STARTED to ACTIVITY_LAUNCHED
05-09 14:59:55.569 W/ActivityTaskManager( 1295): Tried to set launchTime (0) < mLastActivityLaunchTime (2884563)
05-09 14:59:55.681 I/ActivityTaskManager( 1295): Displayed com.android.permissioncontroller/.permission.ui.GrantPermissionsActivity: +124ms