[Modul] GPS Position auf Google Maps Karte live verfolgen

Die Suchmaschine meines Vertrauens führt z.B. zu
https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2008/47334-gps-daten-umrechnen

Das letzte Beispiel dürfte passen (nicht getestet :wink: )

PHP-Code:

function gps_konverter($pos) {
  preg_match ('#(\d+)\s*°\s*(\d+)\s*\'\s*(\d+)(?:[,.](\d+))?\s*"#U' , $pos , $items);
  if (empty ($items)) return false;
  array_shift ($items);
  list ($deg , $min , $sec , $trail) = $items;
  return $deg  +  $min / 60  +  ($sec . '.' . $trail) / 3600;
}
  • Leerzeichen vor und nach Einheiten
  • Nachkommastelle variabel, Zeichen . oder ,
  • verwirft ungültige Angaben

Danke für die rasche Antwort Ralf.

Diesen Beitrag habe ich nach längerer Suche auch gefunden, bringe es aber in IPS nicht zum laufen.
Wie muss ich die Funktion integrieren, damit sie mir das Ergebnis in die gewünschte Variable ausgibt?

Das habe ich schon probiert, aber es klappt nicht:

<?

$pos = getvalue(21452);

function gps_konverter($pos) {

  preg_match ('#(\d+)\s*°\s*(\d+)\s*\'\s*(\d+)(?:[,.](\d+))?\s*"#U' , $pos , $items);

  if (empty ($items)) return false;

  array_shift ($items);

  list ($deg , $min , $sec , $trail) = $items;

  return $deg  +  $min / 60  +  ($sec . '.' . $trail) / 3600;

setValue(20531, $pos);

}

?>

Viele Grüsse
Stefan

Nach deinem GetValue und die function {} wird aufgerufen, darin nichts ändern.

$result = gps_konverter($pos);
SetValue (<deine id>, $result);

auch ungetestet :sleeping:

Das sind absolute PHP Grundlagen :nerd_face:.

Danke für die Unterstützung Ralf

Mit dem oben erwähnten Code konnte ich es nicht lösen.

Ich habe auf der von Dir verlinkten Seite ein anderes Beispiel für die Umrechnung nach Dezimalgrad gefunden:

<?

$pos = getvalue(21452);

 function gps_konverter($pos){

    $npos = preg_split('/[\'"°]/Uu', $pos);

    $dec = 0;

    for($i = 0;$i < 3;$i ++){

        $dec += $i == 0 ? $npos[$i] : $npos[$i] / pow(60, $i);

    }

    return $dec;

}

$result = gps_konverter($pos);

SetValue (12267, $result);

?>
1 „Gefällt mir“

Hallo zusammen, hat es jemand schon hinbekommen, eine gefahrene Route in Google Maps darzustellen?

Ich hab vor langer Zeit mal sowas gemacht. Gespeichert wurden die Daten in einer MySQL Datenbank.

Jetzt fand ich das Modul mal ganz spannend und ausprobiert. Paar Punkte hab ich noch nicht.

  • Kann man den Zoom Level beim laden auf die höchste Stufe setzen?
  • bzw. gleich die Satelliten Einstellung lassen?
  • Wird nur per Zeit geupdated oder wenn die Lat/Lan Variablen sich ändern?

Im Beta Kanal ist ein Update verfügbar womit das Modul mit der 7.0 kompatibel wird. Außerdem funktioniert es dann auch in der neuen Visualisierung (aktuell nur Web)

paresy

Ich finde auf dem Beta-Kanal auch nur die 1.0…
Im Store wie auf github…

Wie komme ich an die Betaversion für das Modul, welches unter der 7.0 läuft?
Ich finde im Store nichts neueres als die 1.0

Hi,
bei mir wird seit 10 bis 14 Tagen keine Karte und keine Position mehr angezeigt. Der API-Key ist gültig, hab auch schon einen neuen erstellt, um diesen zu testen - ohne Erfolg. Längen- und Breitengrad passen auch. Trotzem bleibt die Map leer. Auch neue Instanzen bringen keine Lösung. Mir kommt es so vor, als würde die Anfrage für „Maps JavaScript Api“ nicht mehr rausgehen.
Hat jemand eine Idee?

Hast du auch die 7.0 installiert?
Dann liegts wohl an dem…

Ja - da ist leider aktuell noch ein Fehler drin. Ich kümmere mich da bald drum dass es mit der 7.0 auch geht.

paresy

Hi,
ich hab die 6.4 installiert und hatte die Beta-Version aktiviert. Es funktionierte seit April, dann auf einmal nicht mehr. Bin auf Stable gewechselt - jetzt geht’s wieder.

Ich habe ein neues Update hochgeladen. Dies sollte jetzt mit der 7.0 auf Web (Neu)/App (Alt/Neu)/IPSView/WebFront kompatibel sein.

paresy

1 „Gefällt mir“

Leider läuft es nicht im neuen Webfront im Browser (Edge und Chrome).
Die Karte wird für ca 1/2 sec. geladen, dann kommt die Java-Fehlermeldung.
image

Aber nur im Browser (Kachel) läuft es nicht, in der Smartphone-App (Kachel) läuft es.
Auch im alten Webfront läuft es einwandfrei…

Kannst du mal in der Entwicklerkonsole vom Browser schauen, ob da ggf. mehr Infos zu finden sind?

paresy

Sende dir die Ausgabe der Konsole mal als PN.
Ich kann damit leider nichts anfangen

Google Maps JavaScript API error: RefererNotAllowedMapError

Google Suche sagt: The "RefererNotAllowedMapError" error **suggests that "Application restrictions" is enabled in your Google Maps API key settings with "HTTP referrers (web sites)" option** .

D.h. dein API Key für Google Maps hat irgendwelche Restriktionen drin.

paresy

Das stimmt schon, wenn ich den Eintrag für die Webseite lösche dann funktioniert es.
Nur die Frage ist, warum geht es denn bei allen andern Webfronts (altes Webfront, Kachel-Visualisierung auf dem Handy)?
Es scheint so, als würde die Browser-Version nicht mit demselben Absender anfragen wie das alte Webfront und die Handy-Version.
Gibt es eine Möglichkeit, dies in der Cloud-Konsole zu prüfen, welche Anfragen für den API-Key (und woher) kommen? Ich habe bis jetzt nichts gefunden.