I use Tasker for that. I have reminders set up for when I arrive at work, when I leave work, when I get home, after I've been home for a while, and lots of other locations too. You can find tune the location. I have some set to a broad area. I have one that is just triggered when I'm in my driveway.
For only location, Google Keep has it, but I don't know if it's reliable. I mean, I use also use the home-assistant app, and it's not always right about my location.
For a long time I used ifttt but I stopped using it when they severely crippled free accounts.
If you're willing to fiddle around a bit, you can try automate, which is extremely versatile but has a bit of a learning curve. Play store link
They offer a one time purchase for "premium" (I don't remember the price because I purchased ages ago using play store credit I got from surveys mainly to support the devs). Here's what the documentation says about it:
Free edition
The free edition only has a single limitation, a maximum of 30 running blocks, that could be 15 running flows with two blocks, or a single running flow with 30 blocks. Unused/unconnected blocks within a flow are also counted. There’s no limit on inactive flows stored on the device. All features can be used with or without Premium purchase (if supported by device).