Nip 29 could work, but we can also just do geotagged kinds 1s in the default relays. The key part is helping people to setup the feed and to help them post exclusively to locations like on https://github.com/nostr-protocol/nips/pull/1233
Yes, groups/relays are only a part of the solution, the general idea is to offer proximity of language/geolocation.