Пример #1
0
 public function calcularCaminhos($percurso)
 {
     # Tarifa da cidade
     $objCidade = new Cidades();
     $tarifaCidade = $objCidade->tarifaCidade($percurso->getIdCidade());
     $bandeirada = $tarifaCidade['bandeirada'];
     $b1_km = $tarifaCidade['b1_km'];
     $b2_km = $tarifaCidade['b2_km'];
     $origem = $percurso->getOrigem();
     $destino = $percurso->getDestino();
     $xml = simplexml_load_file("http://maps.google.com/maps/api/directions/xml?origin={$origem}&destination={$destino}&sensor=false&mode=driving&alternatives=true&language=pt-BR");
     $this->totalCaminhos = count($xml->children()) - 1;
     foreach ($xml->{'route'} as $child) {
         $objCaminho = new Caminhos();
         $objCaminho->setTempo(ceil($child->{'leg'}->{'duration'}->{'value'} / 60));
         $objCaminho->setDistancia($child->{'leg'}->{'distance'}->{'value'} / 1000);
         $objCaminho->setBandeira1($objCaminho->getDistancia() * $b1_km + $bandeirada);
         $objCaminho->setBandeira2($objCaminho->getDistancia() * $b2_km + $bandeirada);
         foreach ($child->{'leg'}->{'step'} as $step) {
             $objCaminho->setCaminho($step->{'html_instructions'});
         }
         $percurso->setCaminhos($objCaminho);
         $percurso->setTotalCaminhos($this->totalCaminhos);
     }
     return $percurso;
 }
 public function all($id_cidades)
 {
     if ($id_cidades == '') {
         $sql = "SELECT * FROM `cidades`;";
         $vai = new MySQLDB();
         $result = $vai->ExecuteQuery($sql);
         while ($dados = mysql_fetch_array($result)) {
             $cliente = new Cidades();
             $cliente->setestados_cod_estados(array('estados_cod_estados' => $dados['estados_cod_estados']));
             $cliente->setcod_cidades(array('cod_cidades' => $dados['cod_cidades']));
             $cliente->setnome(array('nome' => $dados['nome']));
             $cliente->setcep(array('cep' => $dados['cep']));
             $arr[] = $cliente;
         }
         return $arr;
     } else {
         $sql = "SELECT `estados_cod_estados`, `cod_cidades`, `cidades`.`nome` AS cidade, `estados`.`nome` AS estado FROM `cidades` \n\t\t\t\t\tINNER JOIN `estados` ON `cod_estados` = `estados_cod_estados`\n\t\t\t\t\tWHERE `cod_cidades` = {$id_cidades};";
         $vai = new MySQLDB();
         $result = $vai->ExecuteQuery($sql);
         while ($dados = mysql_fetch_array($result)) {
             $cliente = new Cidades();
             $cliente->setestados_cod_estados(array('estados_cod_estados' => $dados['estados_cod_estados']));
             $cliente->setcod_cidades(array('cod_cidades' => $dados['cod_cidades']));
             $cliente->setcidade(array('cidade' => $dados['cidade']));
             $cliente->setestado(array('estado' => $dados['estado']));
             $arr[] = $cliente;
         }
         return $arr;
     }
 }
Пример #3
0
 public static function buscarRemoto($idEstado)
 {
     $arquivo = "http://ws.geonames.org/children?style=short&maxRows=1000&lang=en&geonameId=" . $idEstado;
     $snoopy = new Snoopy();
     $snoopy->fetch($arquivo);
     $xml = simplexml_load_string($snoopy->results);
     return Cidades::materializar($xml);
 }
Пример #4
0
City:
<select id="select_cidade">
    <option value="0">(no selected)</option>
    
    <?php 
require_once "Html.class.php";
require_once "Cidades.class.php";
if (!filter_var($_GET["idestado"], FILTER_VALIDATE_INT)) {
    return;
}
$idEstado = (int) $_GET["idestado"];
if ($idEstado < 1) {
    return;
}
Html::imprimirOption(Cidades::buscar($idEstado), 0);
?>

</select>
<img id="img_ajax_cidade" src="ajax-loader.gif" class="ajax-loader"/>
Пример #5
0
// Procurando o país pelo IP.
$paises = Paises::buscarTodos();
$paisSelecionado = new Pais();
$estadoSelecionado = new Estado();
$cidadeSelecionada = new Cidade();
if ($visitorGeolocation["Status"] == "OK") {
    $resultadoBusca = Pais::array_filter($paises, $visitorGeolocation["CountryName"]);
    if (count($resultadoBusca) != 0) {
        $paisSelecionado = $resultadoBusca[0];
        // Procurando o Estado.
        $estados = Estados::buscar($paisSelecionado->getId());
        $resultadoBusca = Estado::array_filter($estados, $visitorGeolocation["RegionName"]);
        if (count($resultadoBusca) != 0) {
            $estadoSelecionado = $resultadoBusca[0];
            // Procurando a cidade.
            $cidades = Cidades::buscar($estadoSelecionado->getId());
            $resultadoBusca = Cidade::array_filter($cidades, $visitorGeolocation["City"]);
            if (count($resultadoBusca) != 0) {
                $cidadeSelecionada = $resultadoBusca[0];
            }
        }
    }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us">

<head>
	<title>Health Web Pages Recomendation (Prototype)</title>
Пример #6
0
<?php

include 'class/database.php';
include 'class/cidades.php';
$cidades = new Cidades();
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>rapido.taxi.br</title>
        <link rel="stylesheet" type="text/css" href="css/style.css">
    </head>
    <body>
        <div align="center" class="atencao"><a href="index.php"><img src="img/logo.png" alt="taxi" border="0" /></a><br></div>
        <br>
        <div id="resultado">
            <form action="calcula.php" method="post">
                <div class="titulo_lugar">Origem<br>ex: rua, número, cidade-estado</div>
                <div id="lugar_origem"><input type="text" name="origem" class="login_textbox" /></div>
                <div class="titulo_lugar">Destino<br>ex: rua, número, cidade-estado</div>
                <div id="lugar_destino"><input type="text" name="destino" class="login_textbox" /></div>
                <div class="titulo_lugar">
                    <select name="cidade" class="login_combo">
                        <?php 
$cidades->comboCidades();
?>
                    </select>
                </div>
                <div id="botao">
                    <div id="botao_fake">