Hallo!
Ich bin Studentin und muss für ein Projekt eine Entfernungsmatrix in VBA programmieren. Leider kenne ich mich damit nur oberflächlich aus und komme gerade überhaupt nicht mehr weiter.
Ziel ist es, dass eine Entfernungsmatrix in Excel entsteht:
|
Long
|
48,1462386
|
48,4363404
|
Long
|
Lat
|
17,1072618
|
17,0182641
|
48,1462386
|
17,1072618
|
0
|
37
|
48,4363404
|
17,0182641
|
37
|
0
|
Es soll also eine Suchanfrage ins Internet geben, in der die Entfernung von der einen Geokoordinate zur anderen abgefragt wird. Es geht hier um Entfernung auf der Straße, also keine Luftlinie. Das Ergebnis wird dann in der Matrix eingetragen (in km).
Nach langem Suchen habe ich im Internet ein API von Mapquest gefunden.
http://developer.mapquest.com/web/products/dev-services/directions-ws
In der Directions Api gibt es eine Route Matrix Option. Die Abfrage dürfte ich hinbekommen, nur weiß ich nicht, wie ich den Output in Excel bringe:
Die Antwort ist folgendermaßen aufgebaut:
XML Sample Response
<response>
<allToAll>false</allToAll>
<distance>
0,
25.685,
107.846,
78.452
</distance>
<time>
0,
2260,
7253,
5930
</time>
<locations>
<location>York, PA</location>
<location>Lancaster, PA</location>
<location>Boalsburg, PA</location>
<location>Sunbury, PA</location>
</locations>
<info>
...
</info>
</response>
Wie kann ich VBA so programmieren, dass er mir die Entfernungen aus der <distance> - Klammer in meine Matrix übernimmt? Immerhin sind die einzelnen km-Angaben schön mit Kommata getrennt. Wie kann ich das in einen String umformen?
Schon mal danke für eure Hilfe!
Liebe Grüße, Joanna
|