Uff, jetzt stehe ich ein wenig auf dem Schlauch.
Das werde ich mir morgen mal zu Gemüte führen, zu so später Stunde hat das irgendwie keinen Sinn mehr ;-)
//Edit
Ich habe mal ein wenig improvisiert.
Ich weiss, improvisieren hat nichts mit programmieren zu tun, aber wenigstens erhalte ich eine Entfernung. Das löst das Problem nicht, darum werde ich mich dann morgen kümmern müßen.
Meine Zwischenlösung:
PHP-Code:
<?php
include('../connect.php');
$welt = 6378.137;
$statement = "SELECT * FROM `kd10001_on10001` WHERE `field_1` = '354777030034305 ' order by `servertime` ASC";
$query = mysql_query($statement);
$results = mysql_num_rows($query);
while($row = mysql_fetch_array($query ))
{
$id[] = $row['id'];
$koord_n[] = $row['field_3'];
$koord_e[] = $row['field_4'];
}
for($i=0;$i<$results - 1;$i++)
{
$erste_breite = $koord_n[$i];
$erste_laenge = $koord_e[$i];
$erste_breite_rad = deg2rad($erste_breite);
$erste_laenge_rad = deg2rad($erste_laenge);
$zweite_breite = $koord_n[$i + 1];
$zweite_laenge = $koord_e[$i + 1];
$zweite_breite_rad = deg2rad($zweite_breite);
$zweite_laenge_rad = deg2rad($zweite_laenge);
$dis = acos(
(sin($erste_breite_rad) * sin($zweite_breite_rad)) +
(cos($erste_breite_rad) * cos($zweite_breite_rad) *
cos($zweite_laenge_rad - $erste_laenge_rad))) * $welt;
echo "DB_ID: $id[$i] | Breite: $koord_n[$i] | Länge: $koord_e[$i] | dis: $dis <br>";
if(!is_nan($dis))
{
//Gesamtentfernung in km, in diesem Falle ca. 125 km bei 8769 ermittelten Koordinaten
$entfernung += $dis;
}
}
?>