deltarabbit
Wenn Ihr wissen wollt, wie eine Entfernung anhand Koordinaten berechnet wird, müsst Ihr die der Startpostleitzahl und Endpostleitzahl wissen. Ich nutze die Datenbank von www.koordinaten.de - Die kostet zwar knapp 250 Euro (glaube ich - ist schon was her) ist aber viel genauer als kostenfreie Alternativen wie www.opengeodb.de, wo nur von Stadt zu Stadt berechnet werden kann.
Die Opengeo-DB reicht für den Anfang allemal.
Hier ein Quellcode:
Kurze Codeerklärung: Es wird abgefragt ob die PLZ in der Ortstabelle existiert, wenn nicht wird ein false zurückgegeben. Wenn ja werden die Koordinaten durch 180 geteilt und mit PI multipliziert. Danach folgen Sinus- u. Cosinusberechnungen. Der zugrückgegebene Wert muss mit 6378.388 multipliziert werden (Wert des Äquatordurchmessers in Kilometer). Mit Number_format erhaltet Ihr dann eine entsprechende Zahl (Distanz in Kilometern). Es ist wunderbar und Praktisch soetwas in einem Profil darzustellen.
Hoffe habe Euch ne gute Anregung zu diesem Thema gegeben, habs einigermaßen gut erklärt und hoffe Ihr habt's auch verstanden ;-)
Grüße
deltarabbit
Die Opengeo-DB reicht für den Anfang allemal.
Hier ein Quellcode:
|
||||
Kurze Codeerklärung: Es wird abgefragt ob die PLZ in der Ortstabelle existiert, wenn nicht wird ein false zurückgegeben. Wenn ja werden die Koordinaten durch 180 geteilt und mit PI multipliziert. Danach folgen Sinus- u. Cosinusberechnungen. Der zugrückgegebene Wert muss mit 6378.388 multipliziert werden (Wert des Äquatordurchmessers in Kilometer). Mit Number_format erhaltet Ihr dann eine entsprechende Zahl (Distanz in Kilometern). Es ist wunderbar und Praktisch soetwas in einem Profil darzustellen.
Hoffe habe Euch ne gute Anregung zu diesem Thema gegeben, habs einigermaßen gut erklärt und hoffe Ihr habt's auch verstanden ;-)
Grüße
deltarabbit