Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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.
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.
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.
so não encontrei como você falou, creio que não existe disponivel na API do google maps.
Sobre o que ?
sobre o cep ? cep não tem, acho muito dificil achar...
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...
o link que eu passei explica muita coisa, quem sabe tu da uma olhada ;)
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?
Qual a tua dificuldade de entender ? desconhece OO ? já tentou pegar as urls e fazer testes, ai você irá entender.
>
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.
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:
Vlw cara, estou tentando desenvolver o codigo estou vendo sobre json como trabalhar com ele e como funciona!
em breve vira o resultado!
desde já agradeço!
o que encontrou na documentacao oficial da API? ja procurou por la?