I learned about pluscodes because of this and they seem quite elegant:
https://maps.google.com/pluscodes/
I like that you can recursively add more precision after the plus, as well as truncate some of the start if you provide context like the country or city. For example all of Montreal lives within the "87Q8" block, so I can just truncate that away if I specify that I'm in Montreal.