Hallo liebe BO-Gemeinde und Freunde / Kollegen
Wir haben für unsere Seite eine Spooterplatz-Map gemacht wo wir die Spotterplätze zur Gewitterbeobachtung anzeigen lassen.
Ebenso habe ich derzeit über die strikes.txt auf die Blitzdaten zugegriffen und wollte so immer die aktuellsten Blitze auf der Karte
anzeigen lassen.
Dies hat soweit bis vor einer Woche super funktioniert.
Doch heute erscheint "NOT FOUND" und das Script um die Blitze anzuzeigen wird unbrauchbar.
GIbt es hier eine alternative, ohne dass ich jetzt erst eine neue BO-Station (RED) besorgen und löten muss?
Falls nein, das wäre sehr sehr schade.
Kann mir hier freundlicherweise jemand helfen? Das mit den Logs ist auch nicht gerade gut lösbar, da die Daten aktuell sein müssen.
Am besten wäre so eine Kästchen mit Blitzanzahl-Anzeige wie es bei der Blitzortung-Android-App der Fall ist.
//START BLITZORTUNG
<?php
$time = time();
// username and password
$strikes_path='http://WohlerRo:********@data.blitzortung.org/Data_1/Protected/strokes.txt';
$File= fopen ($strikes_path, "r");
$strikes= 0;
while (fscanf ($File,"%d-%d-%d %d:%d:%f %f %f", $year, $mon, $day, $hour, $min, $sec, $lat, $lon) == 8) {
$strike_time= gmmktime($hour, $min, $sec, $mon, $day, $year);
if (($strike_time <= $time)&&($strike_time > $time-6000)){
echo "var marker1 = add_marker($lat,$lon,'";
if ($time-$strike_time < 1200) {
echo "white"; }
else if ($time-$strike_time < 2400) {
echo "gelb"; }
else if ($time-$strike_time < 3600) {
echo "orange"; }
else if ($time-$strike_time < 4800) {
echo "red_light"; }
else if ($time-$strike_time < 6000) {
echo "red"; }
echo "');marker1.setMap(map);";
}
}
$start_date= getdate($time);
$year_end = $start_date['year'];
$mon_end = $start_date['mon'];
$day_end = $start_date['mday'];
$hour_end = $start_date['hours'];
$min_end = $start_date['minutes'];
$end_date= getdate($time-7200);
$hour_start = $end_date['hours'];
$min_start = $end_date['minutes'];
?>
//ENDE BLITZORTUNG
function add_marker(lat,lon,ico) {
var infowindow = new google.maps.InfoWindow({
content: "<font color=white>loading Strikedata...</font>"
});
var icon = white[ico] || gelb[ico] || orange[ico] || red_light[ico] || red[ico] ||{};
var marker1 = new google.maps.Marker({
position: new google.maps.LatLng(lat,lon),
map: map,
icon: icon.icon,
//title: title
});
return marker1;
}
//google.maps.event.addListener(marker1, "mouseover", function () { document.getElementById('out_bo').innerHTML = content;});
var flightPath = new google.maps.Polygon({
path: flightPlanCoordinates,
strokeColor: "#0055FF",
strokeOpacity: 0.8,
strokeWeight: 0,
fillColor: "#0055FF",
fillOpacity: 0.10
});
flightPath.setMap(map);
Alles anzeigen
Gruss
Dominic