API Google Maps com Java

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.

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/

[quote=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/[/quote]

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.

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

Veja!

[]'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.

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/

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>

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!