Come dice CiRi..Cuber dipende dai dati a tua disposizione.
Il "gioco" potrebbe essere semplice se hai una mappa completa per estrapolare le vicinanze...es.

regione
provincia
comune
via o /piazza.

Inoltre mi viene in mente che potresti vedere se con google map c'è qualche API che ti permette di sapere le vie "vicine" tra loro e di conseguenza interrogare il tuo DB

facci sapere quali dati hai a disposizione