A propria api do google tem ferramentas para pegar essas coordenadas pelo endereço, pode ter alguma diferença de metros , nunca vi erro muito grave de distancias
Amigo jovitomelo, vc adaptou o codigo de rota para o v3?
Tentei utlizar o codigo acima e nao estou conseguindo.
Att Arquimedes
Arquimedes, consegui sim… segue o código.
App blank… Os campos na minha tabela são:
wpoints_latSN = S ou N
wpoints_latGG = Intervalo de 0 a 90 graus
wpoints_latMM = Minutos na forma decimal
Exemplo de uma Latitude - S 09 45.9876
Forma idêntica com a Longitude…
// Buscando as Coordenadas dos pontos de uma determinada rota…
$sql = “SELECT
CONCAT(wpoints_latSN,wpoints_latGG,’ ‘,wpoints_latMM) AS wp_latitude,
CONCAT(wpoints_longWE,wpoints_longGG,’ ',wpoints_longMM) AS wp_longitude,
wpoints_batimetria,
wpoints_descricao
FROM
rotaswpt AS rwpt,
wpoints AS wpt
WHERE
rwpt.wpoints_id = wpt.wpoints_id AND
rotas_id = [var_rota]
ORDER BY
rotaswpt_seq”;
sc_lookup(data_coord,$sql);
$latitude = {data_coord[0][0]};
$longitude = {data_coord[0][1]};
$lat = explode(’ ‘,TRIM($latitude));
$lat_sinal = substr($lat[0],0,1);
$lat_grau = substr($lat[0],1,2);
$lat_min = $lat[1];
$long = explode(’ ',$longitude);
$long_sinal = substr($long[0],0,1);
$long_grau = substr($long[0],1,2);
$long_min = $long[1];
$latitude_1 = $lat_grau + ($lat_min /60);
$longitude_1 = $long_grau + ($long_min /60);
if($lat_sinal == ‘S’)
{
$latitude_1 = $latitude_1 * -1;
}
if($long_sinal == ‘W’)
{
$longitude_1 = $longitude_1 * -1;
}
$novo_array = ‘’;
$novo_wpt = ‘’;
$nome_wpt = ‘’;
$nova_rota = ‘’;
$i=0;
foreach({data_coord} as $coordenadas)
{
$i++;
$latitude = $coordenadas[0];
$longitude = $coordenadas[1];
$wpt = “P$i”;
$nome = $coordenadas[3].’, LATITUDE - ‘.$coordenadas[0].’, LONGITUDE - ‘.$coordenadas[1];
$lat = explode(’ ‘,TRIM($latitude));
$lat_sinal = substr($lat[0],0,1);
$lat_grau = substr($lat[0],1,2);
$lat_min = $lat[1];
$long = explode(’ ‘,$longitude);
$long_sinal = substr($long[0],0,1);
$long_grau = substr($long[0],1,2);
$long_min = $long[1];
$latitude = $lat_grau + ($lat_min /60);
$longitude = $long_grau + ($long_min /60);
if($lat_sinal == ‘S’)
{
$latitude = $latitude * -1;
}
if($long_sinal == ‘W’)
{
$longitude = $longitude * -1;
}
$novo_array = $novo_array.’ var ‘.$wpt.’ = new google.maps.LatLng(’.$latitude.’,’.$longitude.’);’."\n";
$novo_wpt = $novo_wpt.$wpt.’,’;
$nome_wpt = $nome_wpt."’".$nome."’,";
$nova_rota .= " {lat: $latitude, lng: $longitude},\n";
}
$tam_rota = strlen($nova_rota);
$tam_rota2 = ($tam_rota - 1)* -1;
$nova_rota = substr($nova_rota,1,-2);
$nova_rota = “var rotacoords = [”.$nova_rota."];";
// echo $nova_rota;die;
$novo_wpt = ‘var locationArray = [’.$novo_wpt.’];’."\n";
$nome_wpt = ‘var locationNameArray = [’.$nome_wpt.’];’."\n";
// Mapeando a rede…
$_head = "
<script>function initialize()
{
\n".$novo_array.$novo_wpt.$nome_wpt."
var map;
var rota;
var myLatlng = new google.maps.LatLng(".$latitude.",".$longitude.");
var mapOptions =
{
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions);
var coord;
for (coord in locationArray)
{
new google.maps.Marker({
position: locationArray["."coord],
map: map,
icon: '../_lib/img/sys__NM__veleiro_ico.png',
title: locationNameArray["."coord]
});
}
".
$nova_rota
."
rota = new google.maps.Polyline({
path: rotacoords,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2
});
rota.setMap(map);
}
</script>
";
$escrever = ($_head);
echo $escrever;
MGAJ,
Bom ver você por aqui novamente…
Grande abraço,
Grande Jovito.
É realmente muito bom rever vossa pessoa nesse fórum após um longo período de meditação no " Himalaia ".
Um grande abraço pra ti.
Meus caros Celso e Kleyber…
Passei aqui só pra dar uma olhadinha… como aposentado, resolvi colocar em prática uns projetos pessoais e não tô mais me envolvendo, como antes, em programação.
Agora tô construindo meu veleiro, aqui na garagem de casa - http://jovitomelo.blogspot.com.br/
Como resolvi mexer com madeira, ando fazendo algumas coisas com marcenaria, que servirão pra fazer a movelaria do meu barco - http://jovitomelo.wix.com/coisasdemadeira
Pra completar, tenho um filho que mora no Canadá e neste final de ano embarco pra lá e só volto em março do próximo ano.
Além de levar as netas e netos pra escola, natação, balé, cinema, etc etc etc
Como vocês podem ver - TRABALHO, NUNCA MAIS!
Mas é com grande satisfação que revejo vocês…
MGAJ,
Ainda chego nesse nível… rsrsrsrs mas é isso aí, meu amigo, aproveite bastante!!! Você merece!!!
Que legal. Parabéns pela escolha que com certeza lhe trará qualidade de vida. Saúde e paz para você e sua família.
Gostaria de descrever a descrição dos itens no Balão por exemplo os dados da pessoas que está no banco de dados é possível
Ola pessoal
eu vi na propaganda do SC quando comprei que ele trabalha com mapas nativamente.
ja tem alguma funcao para isso ?
minha intencao é pegar o endereço de um grupo de clientes, abrir um mapa do google e alfinetar cada um …
ou pegar o cadastro de frotas que atualiza um arquivo de tanto em tanto tempo com a posicao do veiculo e tambem fazer um painel para saber
onde está a frota…
coisas desse tipo
mas queria algo mais case do que no braço…
lhe agradeço
ainda não tem isso, assim de simples