\n";
endwhile;
$result->free();
else :
$statusMessage = getLngt("Eingabe entw. mind. 5 Zeichen bei Straße oder mind. 2 Zeichen bei Straße in Verbindung mit mind. 2 Zeichen bei Ort oder PLZ!");
endif;
endif;
function get_name() {
global $db, $f_jb_id, $f_tr_sort;
if ($f_jb_id == "" || $f_tr_sort == "")
return;
$sqlquery = "SELECT tr_comp, tr_person FROM tour WHERE jb_id = $f_jb_id AND tr_sort = $f_tr_sort";
$result = $db->query($sqlquery);
if (DB::isError($result)) die ("$PHP_SELF: " . $result->getMessage());
if ($row = $result->fetch_assoc()):
if (trim($row["tr_person"]) != ""):
return $row["tr_comp"] . ", " . $row["tr_person"];
endif;
return $row["tr_comp"];
endif;
}
function get_google_coords() {
global $f_tr_sort, $f_street, $f_zipcode, $f_city, $f_country, $f_tr_hsno;
$error_codes = array(
"200" => "G_GEO_SUCCESS", //Keine Fehler aufgetreten; die Adresse wurde erfolgreich analysiert. Der Geocode wurde zurückgegeben.
"500" => "G_GEO_SERVER_ERROR", //Eine Geocodierungs- oder Routenanforderung konnte nicht erfolgreich verarbeitet werden, da der genaue Grund für den Fehler nicht bekannt ist.
"601" => "G_GEO_MISSING_QUERY", //Für den HTTP Parameter q wurde eine leere Adresse angegeben.
"602" => "G_GEO_UNKNOWN_ADDRESS", //Zu der angegebenen Adresse wurde keine geografische Entsprechung gefunden. Möglicherweise ist die Adresse relativ neu oder nicht richtig.
"603" => "G_GEO_UNAVAILABLE_ADDRESS", //Der Geocode für die angegebene Adresse oder die Route für die angegebene Richtungsanfrage kann aus rechtlichen oder Vertragsgründen nicht zurückgegeben werden.
"610" => "G_GEO_BAD_KEY", //Der angegebene Schlüssel ist entweder ungültig oder passt nicht zur Domain, für die er angegeben wurde.
"620" => "G_GEO_TOO_MANY_QUERIES" //Der angegebene Schlüssel hat innerhalb des Zeitraums von 24 Stunden das Limit für Anforderungen überschritten oder zu viele Anforderungen in einem zu kurzen Zeitraum übermittelt. Wenn Sie zahlreiche Anforderungen gleichzeitig oder kurz hintereinander übermitteln, verwenden Sie in Ihrem Code einen Timer oder eine Pause, damit die Anforderungen nicht zu schnell übermittelt werden.
);
$accuracy = array(
'0' => 'Genauigkeit unbekannt',
'1' => 'Land',
'2' => 'Region (Bundesland/Bundesstaat, Provinz, Präfektur usw. )',
'3' => 'Kreis (Bezirk, Gemeinde usw. )',
'4' => 'Ortschaft (Stadt, Dorf)',
'5' => 'Postleitzahl (PLZ)',
'6' => 'Straße',
'7' => 'Kreuzung',
'8' => 'Adresse',
'9' => 'Grundstück (Name des Gebäude/Grundstücks, Einkaufszentrum usw.)'
);
//echo "http://maps.google.com/maps/geo?q=" . rawurlencode($f_street . " " . $f_tr_hsno) . "," . rawurlencode($f_zipcode . " " . $f_city) . "&output=csv";
$lines = file ("http://maps.google.com/maps/geo?q=" . rawurlencode($f_street . " " . $f_tr_hsno) . "," . rawurlencode($f_zipcode . " " . $f_city) . "&output=csv");
$result = explode(",", $lines[0]);
if ($result[0] == "200"):
return $result[2] . ", " . $result[3] . " (Genauigkeit: " . $accuracy[$result[1]] . ")";
else:
return $error_codes[$result[0]];
endif;
}
?>