Have appointment location based on zipcode

my client has 3800 locations worldwide. He wants people to set up appointments at the location closest to their zipcode. Can we do this with Appointments+?