Is it possible to prioritize peer selection on bitswap?

When downloading a specific CID, I would like to receive initial data from a node that is geographically close. The distance is already known. So we want to prioritize peer selection, but what do we need to modify to make this possible? thank you.