php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2011, 17:34  
Erfahrener Benutzer
 
Registriert seit: 22.12.2009
Beiträge: 104
PHP-Kenntnisse:
Fortgeschritten
Emskopp befindet sich auf einem aufstrebenden Ast
Standard Reisezeit berechnen

Wie kann man am besten anhand einer virtuellen Karte mit PHP die Reisezeit berechnen? Also es muss nicht wie ein Navi nun 100% stimmig sein, jedoch sollte die Reisezeit von z.B. Nürnberg nach München deutlich schneller sein, als z.b. von Hamburg.

Wenn es nun 3-4 Orte wären, so könnte ich natürlich selbst einen Faktor kreiiren, das wäre kein Problem, jedoch wollte ich etwas basteln, was das 20-30 fache an Orten hätte, sodass ich schon eine proffessionellere Lösung suche.

Jemand eine Idee wie sich so etwas umsetzen lässt?
Emskopp ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.12.2011, 12:48  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Welche Antwort erwartest du?

Es gibt eine Strecke und eine Geschwindigkeit, daraus errechnet sich die benötigte Zeit.
Die Strecke zwischen Hamburg und München ist natürlich viel größer als von Nürnberg nach München. Bei gleicher Geschwindigkeit wird dann auch die Zeit länger werden... wenn du festlegst, das auf Autobahnen durchschnittlich 100km/h gefahren wird, auf Feldwegen aber nur 30km/h ergibt sich auch daraus ein Zeitunterschied.

Du kannst Streckenabschnitte festlegen, und für jeden Abschnitt eine andere Durchschnittsgeschwindigkeit. Je genauer diese Definition ist, desto genauer wird das Ergebnis werden (Bsp.: 5km Landstrasse bis zur Autobahn: 50km/h, 200km AB bis zur Ausfahrt: 100km/h, 10km Stadt bis zum Zielort: 40km/h)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 30.12.2011, 12:59  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Du könntest mal gucken ob die Google Maps API dafür Funktionen bereitstellt.

Luftlinie ist immer sehr einfach. Ein rudimentärs System kann man auf dem von Istegelitz genannten Weg aufbauen, aber ein komplexes System mit mehreren Straßen und den kürzesten/schnellsten Weg ermitteln ist sehr aufwendig.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 30.12.2011, 13:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Reisezeit kann man nach Luftlinie überhaupt nicht berechnen. Weil das von den zur verfügung stehenden Straßentypen abhängt, von der örtlichen Anbindung, Stauwahrscheinlichkeit etc.

Zudem hat die Frage hier nichts zu suchen.

Inserate, Konzepte und Meinungsumfragen

Bitte Forenstruktur beachten!

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.12.2011, 13:11  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

z.B. Gmapper - Google Maps in PHP
jspit ist offline   Mit Zitat antworten
Alt 30.12.2011, 13:25  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

PHP-Code:
<?php
$origin 
urlencode("Hamburg");
$destination urlencode("München");
$data json_decode(file_get_contents("http://maps.google.de/maps/api/directions/json?origin=".$origin."&destination=".$destination."&language=de&sensor=false"));
?>
Entfernung: <?php echo $data->routes[0]->legs[0]->distance->text ?><br/>
Reisedauer: <?php echo $data->routes[0]->legs[0]->duration->text ?>
Ausgabe:
Entfernung: 778 km
Reisedauer: 7 Stunden, 23 Minuten

MFG
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 30.12.2011, 14:53  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

AFAIK ist die Google Maps API nur für private Zwecke kostenlos nutzbar.
__________________
dsentker ist offline   Mit Zitat antworten
Alt 30.12.2011, 16:16  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Reisezeit kann man nach Luftlinie überhaupt nicht berechnen
Wenn es um reale Reiseverbindungen geht, wie in den Beispielen des TE genannt, dann stimmt das wohl. Wenn es sich um eine fiktive Landkarte (z.B. bei einem Spiel) handelt dann kann das als Basis ggf. schon reichen.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 30.12.2011, 16:29  
Erfahrener Benutzer
 
Registriert seit: 22.12.2009
Beiträge: 104
PHP-Kenntnisse:
Fortgeschritten
Emskopp befindet sich auf einem aufstrebenden Ast
Standard

Ich find es schon sehr schick, was man visuell mit GoogleMaps anstellen kann, jedoch ging es mir auch um die generelle Berechnung und da habe ich einen Ansatz gefunden.

Geodaten werden in einer Array oder in der DB gespeichert und dann so berechnet:

PHP-Code:
<? 

// Geodaten Hannover / 30669  
$B1     9.71667
$L1     52.3667

// Geodaten Hamburg    / 20095 
$B2    10
$L2     53.55
         
// Kreiszahl Pi  
$pi pi(); 


// Umrechnung der Gradzahl in RAD: 
$breite1     $B1 180 $pi 
$länge1     $L1 180 $pi 
$breite2     $B2 180 $pi 
$länge2     $L2 180 $pi 

print 
"<p> Umrechnung der Gradzahl in RAD: </p> "
                                 
print 
" Breite1: $B1 = $breite1 <br> "
print 
" Länge1: $L1 = $länge1 <br> "
         
print 
" Breite2: $B2 = $breite2 <br> "
print 
" Länge2: $L2 = $länge2 <br> "

// Die Formel zur Entfernungsberechnung bedient sich einer Einheitskugel: 
// e = ARCCOS[ SIN(Breite1)*SIN(Breite2) + COS(Breite1)*COS(Breite2)*COS(Länge2-Länge1) ] 

$e acossin($breite1)*sin($breite2) + cos($breite1)*cos($breite2)*cos($länge2-$länge1) ); 
         
$entfernung $e 6378.137
print 
" <p> Entfernung (Luftlinie): ".$entfernung." km </p>"

?>
Die Reisezeit wird dann via Multiplikator errechnet, z.B. braucht ein Fahrrad 3x länger als ein Auto usw. (Ich hatte ja erwähnt, es müssen nicht unbedingt realitische Werte sein)

Hat jemand noch Verbesserungsvorschläge?
Emskopp ist offline   Mit Zitat antworten
Alt 30.12.2011, 16:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
z.B. braucht ein Fahrrad 3x länger als ein Auto usw
LOL, da fährst Du aber sehr flott Fahrrad.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
auslesen und berechnen von variablen Garfield200508 PHP Einsteiger 7 27.12.2010 23:55
Geburtsdatum an bestimmtem Datum berechnen maeck PHP Tipps 2010 9 24.06.2010 10:16
Differenz von 2 Daten aus einem Formular berechnen michi_17 PHP Tipps 2010 1 27.05.2010 12:44
Downloads berechnen CoKeSiDe Scriptbörse 3 24.05.2010 23:41
[Erledigt] Anzahl Felder berechnen Blubberbrause PHP Tipps 2010 29 17.04.2010 12:44
Längstes Element eines Array berechnen thiagojonas PHP Tipps 2010 7 04.04.2010 17:42
zeit berechnen Komatruppe PHP Tipps 2009 4 20.09.2009 21:35
Maximale Anzahl berechnen bei proportional steigenden Kosten Aloex666 PHP Tipps 2009 6 23.05.2009 11:01
[Erledigt] Mittelwert in einer Zeile berechnen hustensaft Datenbanken 19 25.03.2009 20:53
Alter in Monaten berechnen cycap Datenbanken 2 10.02.2009 16:33
Arbeitstage berechnen (Mo-Fr) bp158 PHP Tipps 2008 9 06.10.2007 13:20
entfernung mittels plz berechnen kid01 PHP-Fortgeschrittene 10 13.10.2006 17:53
[Erledigt] Sporttabelle aus Ergebnissen berechnen Datenbanken 6 13.03.2006 20:37
hi, uhrzeiten subtrahieren und differenz berechnen Beitragsarchiv 0 04.07.2005 15:36
Help, Zahlen aus DB berechnen PHP Tipps 2004-2 6 29.12.2004 17:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
reisedauer berechnen, reisezeit berechnen, berechnung reisezeit, reisezeiten berechnen, reisezeit berechnung, reisedauer errechnen, berechnung von reisezeit, berechnung dienstreisezeit, reisezeit rechnen auto, php reisedauer berechnen, berechnung reisezeit online, reisezeit berechnen bei zeitverschiebung, berechnung reisedauer, reisezeit mit pause google maps, reisezeit berechner, reisedauer berechnen auto, reisezeit berechnen fahrrad, reisezeiten errechnen, berechnung fahrrad reisezeit, reisezeitberechnen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum