Ir para conteúdo

POWERED BY:

Arquivado

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

dataset

Pegar os valores do Objeto

Recommended Posts

Prezados, boa noite;

 

Eu tenho uma tela de cadastro de endereço (ASP) e ao gravar os dados no banco (Postgres) eu gostaria de gravar também a Latitude e Longitude do tal endereço.

 

Achei na WEB esse trechinho de código (Javascript) que retorna a Latitude e Longitude de um endereço.

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var geocoder = new google.maps.Geocoder();

var ende1 = 'Rua+Padre+Roma,+300+-+Centro,+Florianópolis+-+Santa+Catarina,+88010-090,+Brasil';

geocoder.geocode ({
	'address': ende1}, function(data, status){console.log(data);
});
</script>

 

Pensei em pegar a Latitude e Longitude e jogar pra dentro de um input do tipo hidden pra submeter pro código fazer a gravação no banco.

 

Mas tem um problema, não sei pegar somente os dados que preciso, pois vem um monte de dados juntos.

 

Daí, vendo o retorno do objeto data no console:

dom1.png

 

Cliquei em cima da linha, e fui expandindo até chegar na informação que eu preciso, ta marcado com um quadrado vermelho.

dom2.png

 

Agora não sei como faço pra pegar somente o Ya e o Za, pois são os dois valores que quero jogar pro input hidden e depois gravar no banco.

 

Como eu faço ?

 

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

 

Fiz um teste aqui e ficou assim:

 

geocoder.geocode({'address': ende1}, function(results, status){
if (status == google.maps.GeocoderStatus.OK){
	window.alert(results[0].geometry.location);
}
else{
	alert("Geocode não foi bem sucedido pelo seguinte motivo: " + status);
}
});

 

Será que tem uma forma de fazer esse processo... de pegar as coordenadas de um endereço ? Alguém já fez isso ?

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

https://developers.google.com/maps/documentation/geocoding/?hl=pt-br#JSON

 

 

<script type="text/javascript">
       var geocoder = new google.maps.Geocoder();

       var ende1 = 'Rua+Padre+Roma,+300+-+Centro,+Florianópolis+-+Santa+Catarina,+88010-090,+Brasil';

       geocoder.geocode ({
               'address': ende1}, function(data, status){
			//console.log(data);
			for (i = 0; i < data.length; i++) {
			 console.log(data[i].geometry.location.Ya);
			  console.log(data[i].geometry.location.Za);
			}
       });
</script>

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.