Jump to content


Luiz Kim

Member Since 02/05/2009
Offline Last Active 04/01/2012, 15:21
-----

Posts I've Made

In Topic: Calcular Distancia Entre 2 Ceps.

04/01/2012, 15:18


Isso é uma coisa muito díficil, primeiro tu terias que "desenhar". Através de uma array, colocar cada CEP do mundo e uma posição imaginaria(relativa aos outros CEPs), depois calcularia a distância e então transformaria para uma unidade de medida.
E o programa é que isso mediria distância reta, porque distância por estrada já é mais complicado ainda.


Obrigado Hes Vital.

Vou tentar ser mais especifico. O que preciso eh permitir que usuarios cadastrados facam uma pesquisa que retorne os usuarios residentes num raio de X Km de distancia do CEP de quem esta fazendo a busca.
Como nos sites de algumas imobiliarias que vc consegue buscar por imoveis num raio de X km de um determinado CEP.

Inicialmente so precisaria disto na minha cidade: Belo Horizonte.

Nao sei se algum de vcs chegou a entrar alguma vez em apontador.com.br. Eles oferecem um serviço parecido com o que quero, porem muito mais complexo. Você entra com o endereço de partida e o destino. Retorna-se um mapa com a rota a percorrer e a distancia entre os 2 pontos.

Caso alguem tenha alguma solucao, agradeco desde ja.

Xcotreva.




Fácil:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Buscar Informações detalhadas do endereço</title>
</head>

<body>
<?
//$xml = simplexml_load_file("http://maps.google.com/maps/api/directions/xml?sensor=false&origin=Boston,MA&destination=Concord,MA");

$xml = simplexml_load_file("http://maps.google.com/maps/api/directions/xml?sensor=false&origin=Guarulhos+-+SP,+07060-000,Rua+Padre+Jos%C3%A9+de+Anchieta&destination=Guarulhos+-+SP,+07060-000");

//Waypoints no final da URL define pontos de referência
//&waypoints=Charlestown,MA|Lexington,MA

if ($xml->status == 'OK'){
	echo ($xml->route->leg->distance->value/1000)." Km";
	echo '<br>Aproximadamente '.$xml->route->leg->duration->text;
}else{
	echo 'Erro ao calcular o local!!!';
}
?>
</body>
</html>

Caso queira que passe por pontos de referência, basta adicionar os waipoints:
&waypoints=<ENDEREÇO>

:D

Só complementando:

Acesse esta URL no browser, pra ver todas as infos que o google Maps te dá em XML:


Link

Flw...

IPB Skin By Virteq