Hi, I confirm there's an issue with Android 10/Tristate when an app like ODK Collect is using the camera app to take picture by invoking an intent as described in Take a photo with a camera app
The issue is that when the camera app does not have the "Allow all the time" permission granted for Location, it will not store the location tag with the image, whatever permission is given to the application invoking the intent.
So the problem is also there for any camera app in Android 10, if the user choose "Allow only if the app is in use" for the camera app.
We've tested this with ODK Collect and other apps invoking the MediaStore.ACTION_IMAGE_CAPTURE intent.
It's not a Collect bug, but it can impact all the Collect users who are making use of the Location tag in images taken with Collect for Android version 10 and above.
If there is an interest from the community, my team could contribute a new option in Collect app settings to let users add Location data to photos taken with Collect, independently of the camera app.
Looking forward to get some feedback from users and developers on that.