Ich habe jetzt mal folgendes gebastelt, mit der Überlegung einfach die Sektoren zu zählen, mit 15 zu multiplizieren und dann den Feldabstand der Koordinate zum Mittelpunkt zu berechnen!?
Allerdings kommt da irgendwelcher Stuss bei raus...
PHP:
function distance($detail,$city) {
$detail = explode ( ":", $detail );
$city = explode ( ":", $city );
$distance = array ();
if ($detail [0] == $city [0]) {
$distance ['fields'] = sectordistance ( $detail, $city );
} else {
$vertical = floor ( ( abs ( $detail [0] - $city [0] ) ) / 10 );
$horizontal = abs ( $detail [0] - $city [0] ) - ( $vertical * 10 );
$distance ['sectors'] = $vertical + $horizontal;
$distance ['fields'] = ( $distance ['sectors'] * 15 ) + sectordistance ( $detail, $city );
}
return $distance ['fields'] * show ( fieldduration );
}
function sectordistance($detail,$city) {
$distance += 8 - $detail [1];
$distance += 8 - $detail [2];
$distance += 8 - $city [1];
$distance += 8 - $city [2];
return $distance;
}
Allerdings kommt da irgendwelcher Stuss bei raus...