Conosco hostip.info che fornisce un'API per la geolocalizzazione che puoi usare facilmente.

codice:
http://api.hostip.info/get_html.php?ip=12.215.42.19
Visitando questa pagina e sostituendo l'ip che vuoi ti da alcune informazioni sulla posizione dell'utente. Non dovrebbe essere difficile prendere il contenuto con file_get_contents e parsarlo per estrarre quello che ti serve!