Jump to content
SRL_23

[Resolvido] Google map busca por endereço ou CEP

Recommended Posts

Boa noite galera, por incrivel que pareça nao tem muita informação no google sobre esse tipo de busca. (pelo menos nas minhs buscas :P )

 

Bem, estou desenvolvendo um sistema de imobiliaria para um empresa, porem o pessoal nao que colocar as cordenadas lat e log pro google maps mostrar o mapa, ao invez disso eles querem que a busca seja feita pelo endereço ou pelo cep. Ja fiz o teste e no site do google maps da pra fazer esse tipo de busca, so que no meu caso so acho exemplo de tutorial com a busca pelas cordenadas.

 

Alguem pode me dar uma luz, tipo alguem sabe como fazer a busca no mapa pelo endereço ou CEP eou sabe de algum tutorial sobre isso.

 

Abraço;;;;

Share this post


Link to post
Share on other sites

Você pode resgatar utilizando json, passando o endereço e resgatando os dados como latitude e longitude para depois passar ao mapa.

 

http://maps.google.com/maps/api/geocode/json?address=av.+saturnino+braga+369+centro,+resende+-+rj&sensor=false

 

Neste exemplo acima eu procurei aqui pela minha cidade para saber a latitude e longitude de determinado local aqui, com isso eu posso resgatar e montar no maps com estes dados resgatados.

 

[]'s

Share this post


Link to post
Share on other sites

Patrique muito obrigado mesmo cara funcionou que uma beleza. :joia:

 

Agora to com um probleminha tipo eu consegui gerar o arquivo json e tal e para pegar os dados dele to usando o jquery que achei em um tutoria nesse site

http://f.simplesideias.com.br/jquery/json-content.html

 

Agora o arquivo que o google gerou esta em um array (eu acho :ermm: ) e não sei manipular isso, tem como você me da uma dica de como pegar esses dados de longitude e latitude?

 

Desculpa a ignorância sou novo na área :P .

abs

Share this post


Link to post
Share on other sites

Agora o arquivo que o google gerou esta em um array (eu acho :ermm: ) e não sei manipular isso,

? que arquivo ?

Share this post


Link to post
Share on other sites

Agora o arquivo que o google gerou esta em um array (eu acho :ermm: ) e não sei manipular isso,

? que arquivo ?

 

Ola tudo bem William

 

eu me refiro ao arquivo js que o google gera pelo endereço que o Patrique indicou:

http://maps.google.com/maps/api/geocode/json?address=av.+saturnino+braga+369+centro,+resende+-+rj&sensor=false

 

no caso coloquei por cep ficou +/- assim

http://maps.google.com/maps/api/geocode/json?address=73050-140&sensor=false

 

e o google me retorna isso:

 

{
 "status": "OK",
 "results": [
 {
   "types": [ "postal_code" ],
   "formatted_address": "Sobradinho, Brasília - DF, 73050-140, Brasil",
   "address_components": [ {
     "long_name": "73050-140",
     "short_name": "73050-140",
     "types": [ "postal_code" ]
   }, {
     "long_name": "Sobradinho",
     "short_name": "Sobradinho",
     "types": [ "sublocality", "political" ]
   }, {
     "long_name": "Brasília",
     "short_name": "Brasília",
     "types": [ "locality", "political" ]
   }, {
     "long_name": "Distrito Federal",
     "short_name": "DF",
     "types": [ "administrative_area_level_1", "political" ]
   }, {
     "long_name": "Brasil",
     "short_name": "BR",
     "types": [ "country", "political" ]
   } ],
   "geometry": {
     "location": {
       "lat": -15.6499302,
       "lng": -47.7810219
     },
     "location_type": "APPROXIMATE",
     "viewport": {
       "southwest": {
         "lat": -15.6532916,
         "lng": -47.7842486
       },
       "northeast": {
         "lat": -15.6469963,
         "lng": -47.7779534
       }
     },
     "bounds": {
       "southwest": {
         "lat": -15.6524980,
         "lng": -47.7831935
       },
       "northeast": {
         "lat": -15.6477899,
         "lng": -47.7790085
       }
     }
   }
 } ]
}

 

O que eu to precisando é pegar as coordenadas latitude e longitude para poder montar a localização no google maps

Mas nao sei como pegar esses parametros pelo json

 

Obrigado

Share this post


Link to post
Share on other sites
use o Responder Azul: respondery.png

ou a 'Resposta Rápida'.

 

lendo o jSON com jquery:

<html>
<head>

<script src="http://code.jquery.com/jquery-1.5.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var json = {"status":"OK","results":[{"types":["postal_code"],"formatted_address":"Sobradinho, Brasília - DF, 73050-140, Brasil","address_components":[{"long_name":"73050-140","short_name":"73050-140","types":["postal_code"]},{"long_name":"Sobradinho","short_name":"Sobradinho","types":["sublocality","political"]},{"long_name":"Brasília","short_name":"Brasília","types":["locality","political"]},{"long_name":"Distrito Federal","short_name":"DF","types":["administrative_area_level_1","political"]},{"long_name":"Brasil","short_name":"BR","types":["country","political"]}],"geometry":{"location":{"lat":-15.6499302,"lng":-47.7810219},"location_type":"APPROXIMATE","viewport":{"southwest":{"lat":-15.6532916,"lng":-47.7842486},"northeast":{"lat":-15.6469963,"lng":-47.7779534}},"bounds":{"southwest":{"lat":-15.6524980,"lng":-47.7831935},"northeast":{"lat":-15.6477899,"lng":-47.7790085}}}}]};

$( json ).each(function( i, obj ){
	alert( ' Latitude: '+obj.results[0].geometry.location.lat );
	alert( ' Longitude: '+obj.results[0].geometry.location.lng );
});

});
</script>
</head>
<body>


</body>
</html>

  • +1 1

Share this post


Link to post
Share on other sites

Gostaria de pegar o CEP e os bairros por CEPs?

Share this post


Link to post
Share on other sites

Já q ressuscitaram o tópico de 2011...

 

Recentemente fiz uma parda dessas (cadastrar no GoogleMaps de acordo com o CEP),

ai curti e acabei jogando como Plugin WordPress (é Open Source)

https://wordpress.org/plugins/inlocation/

 

Inclusive se alguém estiver afim de ajudar cola com 'nois' no GitHub:

https://github.com/gabrieldarezzo/inlocation

 

 

Fora que de 2011 pra cá só deve ter ficado mais completo a documentação do Google.

https://developers.google.com/maps/documentation/javascript/examples/#basics

 

 

A unica parte chata é que tem uma qnt máxima de requisições

Share this post


Link to post
Share on other sites
Em 03/02/2011 at 19:03, SRL_23 disse:

 

Ola tudo bem William

 

eu me refiro ao arquivo js que o google gera pelo endereço que o Patrique indicou:

http://maps.google.com/maps/api/geocode/json?address=av.+saturnino+braga+369+centro,+resende+-+rj&sensor=false

 

no caso coloquei por cep ficou +/- assim

http://maps.google.com/maps/api/geocode/json?address=73050-140&sensor=false

 

e o google me retorna isso:

 

 


{
 "status": "OK",
 "results": [
 {
   "types": [ "postal_code" ],
   "formatted_address": "Sobradinho, Brasília - DF, 73050-140, Brasil",
   "address_components": [ {
     "long_name": "73050-140",
     "short_name": "73050-140",
     "types": [ "postal_code" ]
   }, {
     "long_name": "Sobradinho",
     "short_name": "Sobradinho",
     "types": [ "sublocality", "political" ]
   }, {
     "long_name": "Brasília",
     "short_name": "Brasília",
     "types": [ "locality", "political" ]
   }, {
     "long_name": "Distrito Federal",
     "short_name": "DF",
     "types": [ "administrative_area_level_1", "political" ]
   }, {
     "long_name": "Brasil",
     "short_name": "BR",
     "types": [ "country", "political" ]
   } ],
   "geometry": {
     "location": {
       "lat": -15.6499302,
       "lng": -47.7810219
     },
     "location_type": "APPROXIMATE",
     "viewport": {
       "southwest": {
         "lat": -15.6532916,
         "lng": -47.7842486
       },
       "northeast": {
         "lat": -15.6469963,
         "lng": -47.7779534
       }
     },
     "bounds": {
       "southwest": {
         "lat": -15.6524980,
         "lng": -47.7831935
       },
       "northeast": {
         "lat": -15.6477899,
         "lng": -47.7790085
       }
     }
   }
 } ]
}
 

 

 

O que eu to precisando é pegar as coordenadas latitude e longitude para poder montar a localização no google maps

Mas nao sei como pegar esses parametros pelo json

 

Obrigado

 

/* Função que recebe um CEP e retorna um pequeno array com duas coordenadas:    
    $lat :latitude
    $lng :longitude    
*/

function Coordenadas($cep){
    
//Monta o CEP na URL da API
$cep=substr($cep,0,5)."+-+".substr($cep,6,3);
$json_url="http://maps.google.com/maps/api/geocode/json?address=".$cep;

//Retorna o conteudo do arquivo JSON em formato string
$json_arq = file_get_contents($json_url); 

//faz o parsing da string, criando o array
$json = json_decode($json_arq,true);

//monta array das coordenadas
$coord['lat']=$json['results'][0]['geometry']['location']['lat'];
$coord['lng']=$json['results'][0]['geometry']['location']['lng'];

return($coord);

}

 


//// Chamada


<?php

include("_functions.php");

$coord=Coordenadas("91781-200");

echo "Latitude: ".$coord['lat'];
echo"<br>";
echo "Longitude: ".$coord['lng'];

?>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.