Need help with choosing adresses

Hey, so I’m trying to include a feature where users can create an “event” and display it in a list for others to see. I want to be able to allow them to choose and address or place where the event will be located. How can I make it so users can easily choose an address for their “event”?

Also, is there any way to filter “events” within the list based on a users geographical location so they can find events closer to them?

I know its a lot, but thanks!