se per localizzazione intendi il luogo geografico, allora i passaggi che devono risultare esatti sono due:

1) individuazione esatta dell'ip del mittente all'interno degli header.... cosa non sempre possibile... sicuramente è presente il ip del server usato ma non è affatto detto che fisicamente sia in prossimità dell'utente. L'ip del mittente può non essere presente.

2) database affidabile di mappatura ip-località


se uno dei due punti fallisce il risultato è errato...