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.
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.
[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: