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; } }
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); }
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"/>
// 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>
<?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">