Ir para conteúdo

Arquivado

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

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;;;;

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

? que arquivo ?

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de pegar o CEP e os bairros por CEPs?

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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'];

?>

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.