Hallo zusammen,
nachdem mich die Suchfunktion nicht wirklich weitergebracht hat, versuche ich, meine Frage zu erläutern:
In meinem Auto ist ein altes Handy verbaut, das alle 15 Sekunden die Geokoordinaten ermittelt und meinem heimischen Server per UMTS mitteilt. Mein Server zu Hause weiß also immer, wo sich mein Auto befindet.
Nun war meine Idee, dass ich Freunden, die weiter weg wohnen und die ich besuchen fahre, einen Link zu meinem Server gebe, wo sie meine aktuelle Position angezeigt bekommen. Das habe ich in Form eines CGIs realisiert, das HTML-Code generiert. Der HTML-Code sieht (vereinfacht) so aus:
Man sieht, das CGI generiert HTML-Code, in dem die Zeit der letzten Positionsmeldung sowie die geografische Länge und Breite jeweils fest kodiert sind. Das funktioniert auch alles wunderbar. Alle 60 Sekunden wird die komplette Seite neu geladen, damit auch der IFrame sowie der Hinweis, wann die letzte Positionsmeldung eingegangen ist.
Schade ist nur, dass die komplette Seite neu geladen wird. Mir würde ja reichen, wenn der Teil mit der letzten Positionsmeldung aktualisiert wird sowie die Position des Pins auf der Google Map. Ich brauche keine bunte Linie, wo ich langgefahren bin etc., mir würde ein Update der Position auf der Karte sowie des Textes, wann der Server das letzte Update vom Auto erhalten hat, reichen.
Da ich so gar keine Ahnung von Ajax und nur wenig Ahnung von Javascript habe: hat jemand einen Tipp, wie man das mit Ajax oder Javascript alleine umsetzen könnte? Was muß das CGI dann an Code generieren?
Herzlichen Dank für jeden Tipp! Bitte bedenkt bei Aussagen à la "ganz easy, du mußt nur die Koordinaten in einem Array speichern und global exportieren", dass ihr einen Javascript-Vollhonk vor euch habt. Codeschnipsel oder konkrete Beispiele werden daher gerne genommen. ;-)
Vielen Dank!
nachdem mich die Suchfunktion nicht wirklich weitergebracht hat, versuche ich, meine Frage zu erläutern:
In meinem Auto ist ein altes Handy verbaut, das alle 15 Sekunden die Geokoordinaten ermittelt und meinem heimischen Server per UMTS mitteilt. Mein Server zu Hause weiß also immer, wo sich mein Auto befindet.
Nun war meine Idee, dass ich Freunden, die weiter weg wohnen und die ich besuchen fahre, einen Link zu meinem Server gebe, wo sie meine aktuelle Position angezeigt bekommen. Das habe ich in Form eines CGIs realisiert, das HTML-Code generiert. Der HTML-Code sieht (vereinfacht) so aus:
HTML:
<HTML>
<HEAD>
<meta http-equiv="refresh" content="60; URL="#">
</HEAD>
<BODY>
<FONT FACE="Arial,Helvetica"><B>Letze Positionsmeldung:</B> Di 3. Jun 16:54:22 CEST 2014 (vor einigen Sekunden)</FONT>
<BR/>
<BR/>
<iframe name="map" width="100%" height="80%" src="https://maps.google.de/maps?hl=de&q=50.000000%2C6.000000&ie=UTF8&t=&z=15&iwloc=B&output=embed" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe>
<br/>
</body></html>
Man sieht, das CGI generiert HTML-Code, in dem die Zeit der letzten Positionsmeldung sowie die geografische Länge und Breite jeweils fest kodiert sind. Das funktioniert auch alles wunderbar. Alle 60 Sekunden wird die komplette Seite neu geladen, damit auch der IFrame sowie der Hinweis, wann die letzte Positionsmeldung eingegangen ist.
Schade ist nur, dass die komplette Seite neu geladen wird. Mir würde ja reichen, wenn der Teil mit der letzten Positionsmeldung aktualisiert wird sowie die Position des Pins auf der Google Map. Ich brauche keine bunte Linie, wo ich langgefahren bin etc., mir würde ein Update der Position auf der Karte sowie des Textes, wann der Server das letzte Update vom Auto erhalten hat, reichen.
Da ich so gar keine Ahnung von Ajax und nur wenig Ahnung von Javascript habe: hat jemand einen Tipp, wie man das mit Ajax oder Javascript alleine umsetzen könnte? Was muß das CGI dann an Code generieren?
Herzlichen Dank für jeden Tipp! Bitte bedenkt bei Aussagen à la "ganz easy, du mußt nur die Koordinaten in einem Array speichern und global exportieren", dass ihr einen Javascript-Vollhonk vor euch habt. Codeschnipsel oder konkrete Beispiele werden daher gerne genommen. ;-)
Vielen Dank!