Notifications
Clear all

Distância de carro entre 2 CEPs

9 Posts
3 Usuários
0 Reactions
2,023 Visualizações
(@cac1985)
Posts: 0
New Member
Topic starter
 

Boa noite pessoal,
Essa é minha primeira postagem, obrigado desde já pela atenção.
Bom, estou com uma tabela com todos os CEPs do BR (atualizacao 2014, nao mudou muita coisa nas capitais metropolitanos) e pretendo.

Criar uma outra planilha e inserir, por exemplo, na coluna F a "distancia de cada CEP em relacao ao CEP XXXXX-XXX em Km, de carro" (semelhante a distancia que é fornecida pelo Googlemaps). Ou seja, quero fixar um cep de referencia e pegar a distancia de cada cep do Brasil em relação a ele, trajeto carro (pois evita as discrepâncias que podem ser geradas por outras modalidades, como diferença de 2 pontos longitudinais).

Segue link da base de dados de CEPs
https://drive.google.com/open?id=0By8tk ... WstaVhHMzA

Desde já agradeço.

 
Postado : 07/05/2016 6:23 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite cac l985

Seja bem-vindo ao fórum!

Com você é novato, para facilitar a tua participação no fórum, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

 
Postado : 07/05/2016 6:27 pm
(@cac1985)
Posts: 0
New Member
Topic starter
 

Obrigado Patropi, mas ao que parece o unico erro que cometi foi não anexar a planilha diretamente (coloquei o link do drive), posso manter o topico?

 
Postado : 07/05/2016 7:01 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

cac1985

É claro que pode, eu apenas postei as instruções para facilitar a tua participação aqui no fórum.
Não tem problema postar em links externos, o importante é ter uma planilha de exemplo.

[]s

 
Postado : 07/05/2016 7:36 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

....Ou seja, quero fixar um cep de referencia e pegar a distancia de cada cep do Brasil em relação a ele....

Até onde sei, a informação desejada (distancia) não está disponível nos sites na internet.
A obtenção da distancia está condicionada há pesquisas ao GoogleMaps, que efetua cálculos de geolocalização bem apurados.
no tópico http://www.planilhando.com.br/forum/viewtopic.php?f=23&t=4298&hilit=%2Adista%2A&start=20, a um tempo atras foi tratado de algo similar. Talvez o auxilie, porem depende de pesquisas ao GoogleMaps.
Muito provavelmente as rotinas la estão desatualizadas, pois a mudança dos sites da Google e uma constante, creio eu que para dificultar essas pesquisas eletrônicas

 
Postado : 09/05/2016 6:30 am
(@cac1985)
Posts: 0
New Member
Topic starter
 

Eu até vi esse tópico Reinaldo, mas em 2014 as pessoas já estavam informando que a macro não estava mais rodando devidamente devido a troca de layout, infelizmente tão menos irá rodar agora (informação na última página do tópico).
Enfim, vamos aguardar, muito obrigado.

....Ou seja, quero fixar um cep de referencia e pegar a distancia de cada cep do Brasil em relação a ele....

Até onde sei, a informação desejada (distancia) não está disponível nos sites na internet.
A obtenção da distancia está condicionada há pesquisas ao GoogleMaps, que efetua cálculos de geolocalização bem apurados.
no tópico http://www.planilhando.com.br/forum/viewtopic.php?f=23&t=4298&hilit=%2Adista%2A&start=20, a um tempo atras foi tratado de algo similar. Talvez o auxilie, porem depende de pesquisas ao GoogleMaps.
Muito provavelmente as rotinas la estão desatualizadas, pois a mudança dos sites da Google e uma constante, creio eu que para dificultar essas pesquisas eletrônicas

 
Postado : 10/05/2016 1:06 am
(@cac1985)
Posts: 0
New Member
Topic starter
 

Nenhuma ideia gente?

 
Postado : 15/05/2016 10:37 am
(@basole)
Posts: 487
Reputable Member
 

Nao entendi o porque voce quer usar a sua base de ceps.

Mas como opcao segue funcao que faz este calculo via google maps.

Use assim: =GetDistance(A2;B2), onde A2 cep inicial B2 Cep final.

Insira um modulo e cole o codigo abaixo:

Public Function GetDistance(start As String, dest As String)
' Caucula a distancia entre dois end. atraves do google maps
    Dim firstVal As String, secondVal As String, lastVal As String
    firstVal = "http://maps.googleapis.com/maps/api/distancematrix/json?origins="
    secondVal = "&destinations="
    lastVal = "&mode=car&language=pl&sensor=false"
    Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
    URL = firstVal & Replace(start, " ", "+") & secondVal & Replace(dest, " ", "+") & lastVal
    objHTTP.Open "GET", URL, False
    objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
    objHTTP.send ("")
    If InStr(objHTTP.responseText, """distance"" : {") = 0 Then GoTo ErrorHandl
    Set regex = CreateObject("VBScript.RegExp"): regex.Pattern = """value"".*?([0-9]+)": regex.Global = False
    Set matches = regex.Execute(objHTTP.responseText)
    tmpVal = Replace(matches(0).SubMatches(0), ".", Application.International(xlListSeparator))
    GetDistance = CDbl(tmpVal)
    Exit Function
ErrorHandl:
    GetDistance = -1
End Function

fonte: http://analystcave.com/excel-calculate- ... addresses/

 
Postado : 15/05/2016 11:58 am
(@cac1985)
Posts: 0
New Member
Topic starter
 

Basole

Muito obrigado, exatamente isso!

 
Postado : 19/05/2016 8:50 pm