last day (15 days later) » 

5:19 PM
4
A: API Google MAPS localização a partir do endereço

OnoSendaiUtilize a API GeoCode. Exemplo: http://maps.google.com/maps/api/geocode/json?address=Avenida%20Rio%20Branco,%20Rio%20de%20Janeiro&sensor=false RetornarĂ¡ as coordenadas da Avenida Rio Branco no Rio de Janeiro: { "results" : [ { [...], "geometry" : { "bo...

 
Irei estudar, porem como pegarei a lat e a lon correta do endereço ? Pois em seu exemplo apareceu varias. e como plotaria no mapa ? Teria como fazer um exemplo ne algum site ?
 
@RenanRodrigues utilize a chave GEOMETRIC_CENTER. Essa indica, literamente, o meio da estrutura selecionada.
 
como irei passar as informações em json para o geocoder ? Me auxilie nisto ?
 
@RenanRodrigues O GeoCoder recebe texto (via QueryString) e retorna um JSON. Eu atualizei a resposta com um exemplo de visualização do mapa.
 
Aonde no seu codigo que você passa o endereço ?
 
5:19 PM
@RenanRodrigues no primeiro link presente na minha resposta.
 
Porque esta parte esta ok. Porem como irei pegar a lat e a long do endereço que tenho do banco de dados ?
Tipo não sei como irei fazer para enviar o endereço para link.
 
@RenanRodrigues Esta é uma outra pergunta, que foge um pouco do escopo desta. Sinta-se à vontade para criar uma outra pergunta.
 
Amigo tire a ultima duvida, conseguir fazer a requisição e está me retornando o json certinho, porem nao estou conseguindo acessar a lat e a long do GEOMETRIC_CENTER. estou fazendo seguinte. lat = dados.geometry.location.lat e não esta dando como faço isto ?]
 
@RenanRodrigues tente dados.results.geometry.location.lat.
 
Uncaught TypeError: Cannot read property 'geometry' of undefined
 
5:19 PM
Tente ler o valor de results, e me diga o que você vê.
 
ok
so minuto
olha dei um parsJson
ele me retorno um objeto
Object]0: Objectaddress_components: Array[9]formatted_address: "Condomínio Alto Timirim - R. Um, 59 - Timirim, Timóteo - MG, Brasil"geometry: Objectlocation: Objectlat: -19.552379lng: -42.6447634__proto__: Objectlocation_type: "ROOFTOP"viewport: Object__proto__: Objectpartial_match: trueplace_id: "ChIJN21U20ZRpQARGOBzKaRrRfY"types: Array[1]__proto__: Objectlength: 1__proto__: Array[0]
 
A informação está ali - lat: -19.552379lng: -42.6447634
 
sim, mais nao estou conseguindo acessar
faço o caminho mais nao acesso
       var latLon = $.parseJSON(dados);
       console.log(latLon.results);
       var lat = latLon.results.object.geometry.location.lat,
           lng = latLon.results.object.geometry.location.lng;
 
Bem, me parece que é um problema com o caminho, e não com o dado
 
ele nao encontra o caminho geometry
ele acusa o erro ai
 
5:25 PM
Tentou latLon.results.geometry.location.lat?
Apenas por curiosidade, qual tecnologia você está utilizando para obter os dados do endpoint REST?
 
s
ele da o erro no geometry
na verdade quando eu coloca sem objetc
da erro no location
Uncaught TypeError: Cannot read property 'location' of undefined
 
Pode me mostrar o método que usa para a requisição?
 
$.ajax({
type: "get",
url: "http://maps.google.com/maps/api/geocode/json?address="+w_rua + "," + w_numero + "," + w_bairro + "," + w_cidade + "-" + w_estado +"&sensor=false",
dataType: "html",
success: function(dados)
{
var latLon = $.parseJSON(dados);
console.log(latLon.results.geometry);
var lat = latLon.results.geometry.location.lat,
lng = latLon.results.geometry.location.lng;
console.log(lat + ',' + lng);
}
});
que pode ser ?
quando dou console.log(latLon.results.geometry); da undefined
 
Uma versão mais simples do seu código:
$.ajax({
type: "get",
url: "https://maps.google.com/maps/api/geocode/json?address=Condomínio Alto Timirim - R. Um, 59 - Timirim, Timóteo - MG, Brasil&sensor=false",
dataType: "html",
success: function(dados)
{
var objDados = JSON.parse(dados);
console.log(objDados.results[0].geometry.location.lat);
}
});
jQuery.parseJSON() adiciona uma série de propriedades que você não precisa
Use a função nativa do javascript, JSON.parse()
Funcionou?
 
so minuto
deu amigo
vlw
 
5:53 PM
Que bom!
Signing off, me avise se precisar de algo. =)
 

last day (15 days later) »