MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    Busca KM no Google Maps

    DEISON
    DEISON
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 03/07/2014

    Busca KM no Google Maps Empty Busca KM no Google Maps

    Mensagem  DEISON Ter Set 22, 2015 9:51 am

    Bom Dia

    Gostaria de saber se por um acaso alguém tem alguma aplicação que faria o seguinte.
    Ao digitar o CEP de Origem e Destino o BD abrisse uma janela integrada ao Google Maps, no próprio BD mesmo re retornasse o KM de distância, para que eu assim pudesse calcular o valor por distância.

    Eu cheguei a ver uma aplicação aqui para CEP, e achei muito interessante, então gostaria de saber se existe esta outra possibilidade.


    Desde já agradeço.

    Segue em anexo o link do meu BD Ceps inter Googl Maps
    DEISON
    DEISON
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 03/07/2014

    Busca KM no Google Maps Empty Busca KM no Google Maps

    Mensagem  DEISON Qui Set 24, 2015 8:48 am

    Bom Dia

    Eu estive a pesquisar em alguns foruns e acabei encontrando o código abaixo.
    Porém este código foi desenvolvido para usa-lo em Excel, será que há possibilidades de adapta-lo para usar no Access também?

    Segue o código.

    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

    Tenham um bom dia de trabalho.
    DEISON
    DEISON
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 03/07/2014

    Busca KM no Google Maps Empty Busca KM no Google Maps

    Mensagem  DEISON Qui Set 24, 2015 5:39 pm

    Boa Tarde Pessoal

    Eu consegui um outro código, e até chegou a funcionar no access,
    porém agora estou com o seguinte problema
    Eu gostaria que a função retornasse apenas a Quilometragem sem o "KM" no final, mais eu não estou conseguindo tirar da formula.

    Será que teria alguém que pudesse me ajudar?

    Segue o código.

    Código:
    Option Compare Database

    Function G_DISTANCIA(Origin As String, Destination As String)
    ' Requires a reference to Microsoft XML, v6.0
    ' Draws on the stackoverflow answer at bit.ly/parseXML
    Dim myRequest As XMLHTTP60
    Dim myDomDoc As DOMDocument60
    Dim distanceNode As IXMLDOMNode
    G_DISTANCIA = 0
    ' Check and clean inputs
    On Error GoTo exitRoute
    Origin = Replace(Origin, " ", "%20")
    Destination = Replace(Destination, " ", "%20")
    ' Read the XML data from the Google Maps API
    Set myRequest = New XMLHTTP60
    myRequest.Open "GET", "http://maps.googleapis.com/maps/api/directions/xml?origin=" _
    & Origin & "&destination=" & Destination & "&sensor=false", False
    myRequest.send
    ' Make the XML readable usign XPath
    Set myDomDoc = New DOMDocument60
    myDomDoc.LoadXML myRequest.responseText
    ' Get the distance node value
    Set distanceNode = myDomDoc.SelectSingleNode("//leg/distance/value")
    If Not distanceNode Is Nothing Then G_DISTANCIA = (distanceNode.Text / 1000) & " KM"
    exitRoute:
    ' Tidy up
    Set distanceNode = Nothing
    Set myDomDoc = Nothing
    Set myRequest = Nothing
    End Function
    Function G_duracao(Origin As String, Destination As String) As Double
    ' Requires a reference to Microsoft XML, v6.0
    ' Draws on the stackoverflow answer at bit.ly/parseXML
    Dim myRequest As XMLHTTP60
    Dim myDomDoc As DOMDocument60
    Dim distanceNode As IXMLDOMNode
    G_duracao = 0
    ' Check and clean inputs
    On Error GoTo exitRoute
    Origin = Replace(Origin, " ", "%20")
    Destination = Replace(Destination, " ", "%20")
    ' Read the XML data from the Google Maps API
    Set myRequest = New XMLHTTP60
    myRequest.Open "GET", "http://maps.googleapis.com/maps/api/directions/xml?origin=" _
    & Origin & "&destination=" & Destination & "&sensor=false", False
    myRequest.send
    ' Make the XML readable usign XPath
    Set myDomDoc = New DOMDocument60
    myDomDoc.LoadXML myRequest.responseText
    ' Get the distance node value
    Set distanceNode = myDomDoc.SelectSingleNode("//leg/duration/value")
    If Not distanceNode Is Nothing Then G_duracao = distanceNode.Text / 86400
    exitRoute:
    ' Tidy up
    Set distanceNode = Nothing
    Set myDomDoc = Nothing
    Set myRequest = Nothing
    End Function

    Conteúdo patrocinado


    Busca KM no Google Maps Empty Re: Busca KM no Google Maps

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Sex Nov 22, 2024 2:00 pm