Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

itamarsilva

pegando tumblr do google maps com cep!

Recommended Posts

Bom dia galera,

 

Minha duvida é a seguinte se existe esse pluguim do google maps

para que eu coloque o CEP e pegue o tumblr do google maps.

 

 

Script do google maps.

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.br/maps?source=s_q&f=q&hl=pt-BR&geocode=&q=Rua+da+Umburana,+15,++petrolina&aq=&sll=-14.239424,-53.186502&sspn=64.289151,135.263672&vpsrc=6&ie=UTF8&hq=&hnear=R.+das+Umburanas,+15+-+Petrolina+-+Pernambuco,+56330-130&ll=-9.378358,-40.497065&spn=0.05606,0.089264&t=m&z=14&output=embed"></iframe><br /><small><a href="http://maps.google.com.br/maps?source=embed&f=q&hl=pt-BR&geocode=&q=Rua+da+Umburana,+15,++petrolina&aq=&sll=-14.239424,-53.186502&sspn=64.289151,135.263672&vpsrc=6&ie=UTF8&hq=&hnear=R.+das+Umburanas,+15+-+Petrolina+-+Pernambuco,+56330-130&ll=-9.378358,-40.497065&spn=0.05606,0.089264&t=m&z=14" style="color:#0000FF;text-align:left">Exibir mapa ampliado</a></small>

 

vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente minha duvida é a seguinte!

 

No meu sistema de busca no meu site o cliente coloca o cep do endereço dele e automaticamente

o endereço dele apareçe!

 

Eu queria exibir o google maps de acordo com o endereço dele.

verifiquei o API do google e não conseguir encontrar nada do tipo.

 

sera que existe? alguma ferramente desse tipo, so encontrei artigos a respeitos de latitude e longitude,

alguem tem algum script desse tipo? ou algo parecido?

 

Vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, cara encontrei algo que se pareçe com oque preciso!

so não encontrei como você falou, creio que não existe disponivel na API do google maps.

 

 

Existe sim, mas acredito que apenas por endereço, se tu der uma boa olhada na documentação, tu irá encontrar diversos exemplos de códigos prontos e que podem fazer muitas coisas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aprenda uma coisa, tu nunca vai encontrar nada pronto, você tem q pegar as tintas e pintar o quadro, simples...faça um algoritmo mesmo com portugues, veja do q precisa e cace na internet, bem simples...uma ideia, você precisa q o usuario digitar o cep, ja sabe fazer isso? ok, agora pega este valor e jogue no google maps...eh bem simples, pega la na ducmentacao o exemplo q ele mostra com um endereço...ae retorna...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera encontrei essa sequinte classe!

 

que retorna latitude/longitudo a partir do CEP.

 

So não estou conseguindo entender como ela fuciona.

 

<?

/* 
* Class MAP
*
* @author Diego Agudo - http://www.agudo.eti.br/
* @description Retorna latitude/longitude a partir do CEP
*
*/


$cep    = trim($_GET['cep']);
$numero = trim($_GET['numero']);

class Map {
   public $cep         = "";
   public $numero      = "";
   public $latitude    = "";
   public $longitude   = "";

   function __construct($cep,$numero) {
       $this->cep    = $cep;
       $this->numero = $numero;

       $this->GetLatLongFromCEP($cep);
   }

   function RemoveAcentos($string) {
       $a = array(
                   '/[ÂÀÁÄÃ]/'=>'A',
                   '/[âãàáä]/'=>'a',
                   '/[ÊÈÉË]/'=>'E',
                   '/[êèéë]/'=>'e',
                   '/[ÎÍÌÏ]/'=>'I',
                   '/[îíìï]/'=>'i',
                   '/[ÔÕÒÓÖ]/'=>'O',
                   '/[ôõòóö]/'=>'o',
                   '/[ÛÙÚÜ]/'=>'U',
                   '/[ûúùü]/'=>'u',
                   '/ç/'=>'c',
                   '/Ç/'=> 'C'
                   );

       // Tira o acento pela chave do array
       return preg_replace(array_keys($a), array_values($a), $string);
   }

   function GetLatLongFromCEP($cep) {
       $url  = "http://maps.google.com/maps/geo?q=".$cep."+BRASIL&output=xml&sensor=false&key=abcdefg";
       $xml  = simplexml_load_file($url);

       foreach($xml->Response as $parse)
       {
           foreach($xml->Response as $parse)
           {
               $coordinates = explode(",", (string)utf8_decode(strtoupper(trim($parse->Placemark->Point->coordinates))));
           }
       }

       $y = $coordinates[0];
       $x = $coordinates[1];

       #echo "<br>". $x.",".$y ."<br>";

       return $this->GetAddressFromCoord($x.",".$y);
   }

   function GetAddressFromCoord($point) {
       $url  = "http://maps.google.com/maps/geo?q=".$point."&output=xml&sensor=true&key=abcdefg";
       #echo $url;
       $xml  = simplexml_load_file($url);

       foreach($xml->Response as $parse)
       {
           foreach($xml->Response as $parse)
           {
               $pais       = (string)utf8_decode(strtoupper(trim($parse->Placemark->AddressDetails->Country->CountryName)));
               $uf         = (string)utf8_decode(strtoupper(trim($parse->Placemark->AddressDetails->Country->AdministrativeArea->AdministrativeAreaName)));
               $cidade     = (string)utf8_decode(strtoupper(trim($parse->Placemark->AddressDetails->Country->AdministrativeArea->Locality->LocalityName)));
               $bairro     = (string)utf8_decode(strtoupper(trim($parse->Placemark->AddressDetails->Country->AdministrativeArea->Locality->DependentLocality->DependentLocalityName)));
               $endereco   = (string)utf8_decode(strtoupper(trim($parse->Placemark->AddressDetails->Country->AdministrativeArea->Locality->DependentLocality->Thoroughfare->ThoroughfareName)));

               if((strpos($endereco,",")) === false) {
                   $endereco   = $endereco .",". $this->numero;
               } else {
                   $endereco   = strrev(strchr(strrev($endereco), ","));
                   $endereco   = $endereco . $this->numero;
               }

               $logradouro = $endereco ." - ". $bairro .", ". $cidade ." - ". $uf .",". $pais;

               #echo "<br>-->". $logradouro;

               return $this->GetLatLongFromAddress($this->RemoveAcentos($logradouro));
           }
       }

       return null;
   }

   function GetLatLongFromAddress($logradouro) {
       $url  = "http://maps.google.com/maps/geo?q=".$logradouro."&output=xml&sensor=true&key=abcdefg";
       $xml  = simplexml_load_file($url);

       foreach($xml->Response as $parse)
       {
           foreach($xml->Response as $parse)
           {
               $coordinates = explode(",", (string)utf8_decode(strtoupper(trim($parse->Placemark->Point->coordinates))));
           }
       }

       $this->latitude  = $coordinates[1];
       $this->longitude = $coordinates[0];

       echo $this->latitude .",". $this->longitude;
   }

   function __destruct() {
       // destruct
   }
}




if(strlen($cep) > 0 AND strlen($numero) > 0) {
   $map = new map($cep,$numero);
}

?>

 

Alguem faz ideia como isso ai fuciona?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a tua dificuldade de entender ? desconhece OO ? já tentou pegar as urls e fazer testes, ai você irá entender.

 

 

Cara, ja fiz varios testes, ja testei todos os link's meu unico problema é passar o cep e descubrir a latitude e a longitude!

 

 

Vlw pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

function GetLatLongFromCEP($cep) {
       $url  = "http://maps.google.com/maps/geo?q=" . $cep . "+BRASIL&output=json&sensor=false";
       $json  = file_get_contents($url);   

       //print_r( $json );

   }

 

Teste esse código, eu mudei o retorno para json, eu testei com meu CEP e encontrou perfeitamente, então é só questão de modificar agora. :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.