How to sort by minimum distance between multiple fields

Sorry for the confusion, I will try to clarify.

Basically, I will be searching my index with a users lat/lon. When I search my index, I want results to be sorted based on the location OR service_cities.location that is closest to the users lat/lon.

Does that make more sense?