Non credo che ti serva "come impostare la query", nel senso che con SQL non fai niente del genere.
Dovresti prendere tutti gli indirizzi che hai nel db, uno per uno calcolare la distanza dall'indirizzo di riferimento mettendoli ad esempio in un array, ordinare poi tale array in base alla distanza crescente e prendere i primi 3 elementi.

Ovviamente se hai tantissimi indirizzi non è il massimo delle prestazioni, ma se organizzi bene il db si può rimediare, per esempio se prevedi indirizzi in tutta Italia e sai che l'indirizzo di riferimento è nel Lazio, è inutile che vai a prendere indirizzi che si trovano in Lombardia da confrontare, così già restringi un bel po' le ricerche.