Distanz zwischen Koordinaten berechnen Verfasst am: 08.06.2010, 20:39
Ich verwende einen VB Code um aus 2 NMEA Koordinaten die Distanz zu berechnen.
Das ganze funktioniert auch sehr gut. Jetzt habe ich zwei Koordinaten, wo ich aber einen viel zu großen Wert bekomme.
Die Koordinaten lauten:
Breite start: 46.999913
Länge start: 15.492768
Wenn ich diese Zahlen aber mit meinem VB Code berechne, bekomme ich 44,54 km heraus. Andere Koordinaten funktionieren ohne Probleme und decken sich mit den Ergebnissen der Internetseite.
Hier der Code den ich verwende:
'/// Beginn Code
Option Explicit
Public Function GetDistance _
(Latitude1 As Double, _
Longitude1 As Double, _
Latitude2 As Double, _
Longitude2 As Double _
) As Double
Dim Lat1 As Double
Dim Lat2 As Double
Dim Lon1 As Double
Dim Lon2 As Double
Daraus ergibt sich aus der ersten Zeile die Start-Daten:
Breite: 46.599948
Länge: 15.295661
und aus der letzten Zeile das Ziel:
Breite: 47.000014
Länge: 15.295585
Wenn ich nun diese Daten mit dem Internetlink http://www.mountainbiker.ch/inhalt/dista…n/aWQ9MTEz.html berechne und mit meinem VB Programm vergleiche komme ich immer auf ca. 42km.
Dies kann aber nicht sein, da ich nur 1 Sekunde mit dem Auto unterwegs war, wie man aus dem NMEA File erkennen kann.
Vielleicht hat da noch jemand einen Rat, oder kann es am Datenlogger liegen!