API Google Maps com Java

7 respostas
Soulless-BR

Fala pessoal, tudo bem?

Estou querendo gerar uma classe que utilize a API do google maps para me retornar a distancia entre dois endereços…

Alguém tem algum material ou idéia de como eu faço isso?

Agradecido.

7 Respostas

E

A distância entre dois endereços depende do caminho a ser percorrido, não?
Você provavelmente terá de debulhar a documentação dessa API. Não é um problema tão simples assim.

http://code.google.com/apis/maps/documentation/directions/

Soulless-BR

entanglement:
A distância entre dois endereços depende do caminho a ser percorrido, não?
Você provavelmente terá de debulhar a documentação dessa API. Não é um problema tão simples assim.

http://code.google.com/apis/maps/documentation/directions/

Opa, blz amigo?

Muito obrigado pela dica, vou dar uma olhada na documentação… E o buraco é mais pra baixo, como dizem, a base do que eu preciso fazer é encontrar a distancia, apos isso eu tenho que fazer várias verificações e entre vários pontos… Complica um pouco mais…

Muito obrigado.
Abraços.

kcobainnn

Sei que o tópico está morto, mas, não é complicado fazer isso.

Veja!

[]'s

S

Alguem aqui já fez ou viu em algum lugar como gerar cercas virtuais no google maps, minha necessidade seria cadastrar uma cerca virtual com varios pontos, e identificar se determinado ponto está ou não dentro desta cerca.

B

Existe o java.awt.Polygon onde você pode definir uma área de pontos. Polygon tem um método contains que te diz se um ponto está dentro do polígono.

Converter latitudes e longitudes para pontos x e y já é outra história. Tem libs de projeção de mapas(projeção Mercator por exemplo) para fazer isso: http://sourceforge.net/projects/jmapprojlib/

S

Segue um exemplo usando a api do google.

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map_canvas { height: 100% }
    </style>
    <script type="text/javascript"
      src="http://maps.googleapis.com/maps/api/js?key=AIzaSyCse9kMY-wgS14Gcg2ed_I6ximvKf5hhII&sensor=false">
    </script>
<script type="text/javascript">
var map;
var poligono;
var marker;

function initialize() {
  var myLatLng = new google.maps.LatLng(-26.930, -48.946);
  var mapOptions = {
    zoom: 18,	
    center: myLatLng,
	disableDoubleClickZoom: true,
    mapTypeId: google.maps.MapTypeId.HYBRID
  };
  map = new google.maps.Map(document.getElementById("map_canvas"),
      mapOptions);

  poligono = new google.maps.Polygon({    
    strokeColor: "#FF0000",
    strokeOpacity: 0.8,
    strokeWeight: 3,
    fillColor: "#FF0000",
    fillOpacity: 0.35
  });

  poligono.setMap(map);

  google.maps.event.addListener(map, 'click', addLatLng);
  google.maps.event.addListener(map, 'rightclick', verificaPonto);
  google.maps.event.addListener(poligono, 'rightclick', verificaPonto);
}
function verificaPonto(event){
	if ( !marker ) {
        marker = new google.maps.Marker({ map: map });
    }    	
	try{		
		if(google.maps.geometry.poly.containsLocation(event.latLng,poligono)==true){
			marker.setIcon("http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png");
		}else{
			marker.setIcon("http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png");
		}
	}catch(err){
		alert("erro");
	}
	marker.setPosition(event.latLng);		
}

function addLatLng(event) {
  var vertices = poligono.getPath();
  vertices.push(event.latLng);
  var marker2 = new google.maps.Marker({ map: map });
  marker2.setPosition(event.latLng);	
  google.maps.event.addListener(marker2, "dblclick", function() {
	var vertices=poligono.getPath();	
	vertices.removeAt(vertices.indexOf(marker2.position));
    marker2.setMap(null);
});
}

</script>
  </head>
  <body onload="initialize()">
    <div id="map_canvas" style="width:100%; height:100%"></div>
  </body>
</html>
N

Eu estou começando a desenvolver para a web e não tenho muito conhecimento.
Estou precisando de duas coisas:

  1. Preciso clicar no mapa do Google Maps e guardar o seu valor em uma TAG input, para posteriormente salvar esse ponto no BD.
  2. Preciso desenvolver uma página web em JSP e buscar pontos (latitude e longitude) em um banco de dados e mostrar na tela e não estou achando exemplos em Java para fazer isso. Desde já, obrigado pela atenção!
    Abraço. Até mais!
Criado 23 de junho de 2010
Ultima resposta 26 de out. de 2013
Respostas 7
Participantes 6