Hola gente, necesito saber la ubicación del usuario cuando ingrese a la web, tomando la ubicación del usuario necesito mostrarle ciertos puntos de interés como por ejemplo farmacias.
Esto es lo que encontre, además hay que registrarse en esta web 'http://ipinfodb.com/ pero me arroja que me encuentro en Estados Unidos cuando no es así.
Código PHP:
Ver original<?php
$ip = '212.32.52.135'; //IP de ejemplo
$default = 'desconocido'; //IP por defecto
if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost') $ip = '8.8.8.8'; $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';
$url = 'http://ipinfodb.com/ip_locator.php?ip='.urlencode($ip);
CURLOPT_FOLLOWLOCATION => 1, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $curlopt_useragent, CURLOPT_URL => $url, CURLOPT_TIMEOUT => 1, CURLOPT_REFERER => 'http://'.$_SERVER['HTTP_HOST'],
);
if ( preg_match('{<li>Ciudad: ([^<]*)</li>}i', $content, $regs)) $ciudad = $regs[1]; if ( preg_match('{<li>Provincia: ([^<]*)</li>}i', $content, $regs)) $estado = $regs[1]; if( $ciudad != '' && $estado != '' ){
$location = $ciudad. ', ' . $estado;
echo $location;
} else {
echo $default;
}
?>
Conocen otra forma de obtener la ubicación real del usuario o alguna libreria que pueda utilizar.
Desde ya muchas gracias.
Saludos.