How to find the distance between two locations in excel using Google maps
In VBA, you will need to open an HTTP connection and parse its result.
It should be something like this:
- HTMLService.Open “Get”, “http://maps.googleapis.com/maps/api/geocode/xml?address=1600%2C%20pensylvania%20avenue”
- Set oNodes = HTMLService.getElementsByTagName("formatted_address")
- If oNodes.Length = 1 Then strFormattedAddr = oNodes(0).Text
- Set oNodes = googleResult.getElementsByTagName("geometry")
- If oNodes.Length = 1 Then
- For Each oNode In oNodes
- strLatitude = oNode.ChildNodes(0).ChildNodes(0).Text
- strLongitude = oNode.ChildNodes(0).ChildNodes(1).Text
- Next oNode
- End If
- set oNodes=nothing
EDIT: Just realised I gave only part of the solution. O cálculo real da distância é a seguinte fórmula.
Após ter as coordenadas (latitude e longitude) dos seus dois pontos, pode simplesmente aplicar a seguinte fórmula para calcular a distância como segue:
= 6378.135 * ACOS(COS(RADIANS(90-Lat1)) * COS(RADIANS(90-Lat2)) + SIN(RADIANS(90-Lat1)) * SIN(RADIANS(90-Lat2)) * COS(RADIANS(Long1-Long2)))
Artigos semelhantes
- How to make a to-do-list using PHP and connecting it using MySQL
- Google Maps: Como funciona a navegação por GPS sem internet quando guardamos os mapas offline do Google Maps?
- How to calcuate burned calories and distance after getting step counts in Android step count sensor
- Existe alguma forma de exportar os marcadores Google Map para uma planilha do Excel no novo formato Google Maps?