Android needs an intent for "get current location" rather than "always have access to location". Apps don't need camera permission to let the user capture one image from the camera, only to autonomously control the camera themselves. Similarly, an Android app should have the ability to request one current location fix, for this kind of purpose, and have that trigger an interactive request with a map. (That also makes it easy to do "look for ATMs near where I'm going to be this afternoon".)
Better yet, the app could expose a "points of interest" interface, and then Google Maps or another maps app could make those points of interest available.
You would not even need any change to the OS itself, just a new intent implemented by all locations apps.
Not convenient, as it requires a) not forgetting to revoke when done and b) a series of taps.