This topic explains reverse geocoding. You’ll need to use forward geocoding but I think the process is pretty similar.
I’ve already answered your other questions.