ccc

Google Maps: Sacar el listado de todo lo que esté en un radio menor a una distancia que se le pase

$url = "http://maps.googleapis.com/maps/api/geocode/json?address=".urlencode($direccion.' Espana')."&sensor=false";
$detalles = file_get_contents($url);
$resultado = json_decode($detalles,true);

$latitud = $resultado['results'][0]['geometry']['location']['lat'];
$longitud = $resultado['results'][0]['geometry']['location']['lng'];

$db->query("select * from mi_tabla");

while ($db->next_record()) {
    $latitudtal = $db->Record['latitud'];
    $longitudtal = $db->Record['longitud'];
    $grados = rad2deg(acos((sin(deg2rad(floatval($latitud)))*sin(deg2rad(floatval($latitudtal)))) + (cos(deg2rad(floatval($latitud)))*cos(deg2rad(floatval($latitudtal)))*cos(deg2rad(floatval($longitud)-(floatval($longitudtal)))))));
    $kms = $grados * 111.302; // lo convierte a kms

    if (kms <= $distancia) {
      ...
    }
}

No hay comentarios:

Publicar un comentario