Usava assim:
Código: Selecionar todos
url = [http://maps.googleapis.com/maps/api/distancematrix/xml?origins=']+endloja+['|&destinations=']+endcliente+"'|&mode='CAR'|&language='PT'|&sensor='FALSE'"
Moderador: Moderadores
Código: Selecionar todos
url = [http://maps.googleapis.com/maps/api/distancematrix/xml?origins=']+endloja+['|&destinations=']+endcliente+"'|&mode='CAR'|&language='PT'|&sensor='FALSE'"

Código: Selecionar todos
/*
DLA = diferença de latitude
DLO = diferença de longitude
maximo 180 graus
a medida varia em 60, igual horas, graus 60 unidades, minutos 1 unidade, segundos 1/60
23,30,36
23 X 60
30 X 1
36 X 1/60
multiplica no final por 1.852, que é o fator de conversão de milha náutica para quilômetros
pra considerar curvatura da terra:
x = 60 * ( ( ACos( Sen( Lat1 * PI / 180 ) * Sen( Lat2 * PI / 180 ) +
Cos( Lat1 * PI / 180 ) * Cos( Lat2 * PI / 180 ) * Cos( Abs( ( Long2 - long1 ) ) * PI / 180 ) ) ) * 180 / PI )
E multiplica o resultado por 1.852
mas trabalhar em graus: g + m / 60 + s / 3600
p1 := { 1, 1, 1 }
p2 := { 1, 1, 1 }
L1 := p1[ 1 ] + p1[ 2 ] / 60 + p1[ 3 ] / 3600
L2 := p2[ 1 ] + p2[ 2 ] / 60 + p2[ 3 ] / 3600
PI := 3.1415926535979323846
nMN := 60 * ( ( Acos( Sen( L1 * PI / 180 ) * Sen( L2 * PI / 180 ) + ;
Cos( L1 * PI / 180 ) * Cos( L2 * PI / 180 ) * Cos( Abs( ( L2 - L1 ) ) * PI / 180 ) ) ) * 180 / PI )
nKm := nMN * 1.852
*/

No meu caso, só preciso obter a distância para cálculo do frete.alxsts escreveu:Difícil é substituir os recursos que a API do Google oferece, como mostrar pontos no mapa.

