Mejor usa una libreria como esta:
http://ipinfodb.com/ip_location_api.php
El ejemplo te muestra como obtener la ciudad obteniendo la IP del usuario.
$locations = $ipLite->getCity($_SERVER['REMOTE_ADDR']);
Verifica si puedes obtener la info de tu ciudad primero:
http://ipinfodb.com/ip_locator.php