utilizzo entrambi i metdi perchè nel mio db in alcuni casi ho lat e long mentre in altri non li ho e quindi mi baso sulla città, però potrei togliere il primo caso e lavorare solo sul seconod , quindi solo in base alla città.
Infatti spesso lat e long sono basati sull'ip e non sono affatto affidabili, un utente che è di milano me lo segna come Roma .... boooo