Notifications
Clear all

Distancia entre Cidades

5 Posts
2 Usuários
0 Reactions
2,154 Visualizações
(@celri_33)
Posts: 0
Estimable Member
Topic starter
 

Olá amigos,
Ja dei uma olhada no fórum e ja vi este tópico por aqui mas as respostas que contém nele não consigo utilizar, ou a planilha não existe mais, ou o site não existe mais ou o site realmente não atendeu, tentei também este código abaixo mas não se porque ele só funciona quando quer rsrs
Então alguém poderia me auxiliar ou me mostrar onde posso e3ncontrar uma planilha ou modo de fazer uma, calculando a distancia entre duas cidades.

Segue o código:

Function Km_Distancia(Origin As String, Destination As String) As Double
    'Requer referência ao: 'Microsoft XML, v6.0'

    Dim Solicitacao As XMLHTTP60
    Dim Doc As DOMDocument60
    Dim Distancia_Pontos As IXMLDOMNode

    Let Km_Distancia = 0

    'Checa e limpa as entradas
    On Error GoTo Sair

    Let Origin = Replace(Origin, " ", "%20")
    Let Destination = Replace(Destination, " ", "%20")

    ' Le os dados XML da API do Google Maps.
    Set Solicitacao = New XMLHTTP60

    Solicitacao.Open "GET", "http://maps.googleapis.com/maps/api/directions/xml?origin=" _
        & Origin & "&destination=" & Destination & "&sensor=false", False
    Solicitacao.send

    ' Tornando o XML legível por usar o XPath
    Set Doc = New DOMDocument60

    Doc.LoadXML Solicitacao.responseText

    ' Obtendo o valor da distância entre os nós.
    Set Distancia_Pontos = Doc.SelectSingleNode("//leg/distance/value")
    If Not Distancia_Pontos Is Nothing Then Km_Distancia = Distancia_Pontos.Text / 1000

Sair:
    ' Tidy up
    Set Distancia_Pontos = Nothing
    Set Doc = Nothing
    Set Solicitacao = Nothing
End Function

Fico no aguardo amigos.

 
Postado : 08/12/2015 1:15 pm
(@suggos)
Posts: 111
Estimable Member
 

Olá. Para que as variáveis tipo XMLHTTP60 funcionem, tecle Alt+F11 (para abrir a tela do VBA), clique em Ferramentas e depois em Referências. Na tela seguinte, selecione Microsoft XML v6.0 e clique OK.

Não se esqueça de marcar o tópico como resolvido se a resposta for satisfatória.

 
Postado : 08/12/2015 1:46 pm
(@celri_33)
Posts: 0
Estimable Member
Topic starter
 

Olá amigo fiz isso já, mas tem hora que funciona e tem hora que não, por que?

 
Postado : 08/12/2015 1:47 pm
(@suggos)
Posts: 111
Estimable Member
 

Pode ser que o Google Maps não esteja encontrando o lugar que você digitou ou que não há estrada entre a origem e o destino escolhidos. Os endereços não podem conter acentos e a sua internet deve estar funcionando.

Teste no site do Google Maps se ele encontra uma rota entre os locais.

Não se esqueça de marcar o tópico como resolvido se a resposta for satisfatória.

 
Postado : 08/12/2015 1:58 pm
(@celri_33)
Posts: 0
Estimable Member
Topic starter
 

Deve ser a internet então porque continua a não funcionar nem a sua que enviou....

 
Postado : 08/12/2015 2:03 pm