Ermittlung des Ortsnamens/Landkreises aufgrund GPS-Daten

Begonnen von UweUwe, 04 Juni 2022, 18:25:00

Vorheriges Thema - Nächstes Thema

UweUwe

Hallo,

ich habe meine Hausautomatisierung "mobil" und auch eine GPS-Maus erfolgreich angeschlossen und lasse mir die GPS Daten regelmässig anzeigen und benutze die Daten auch für die immer dem aktuellen Standort angepasst Wettervorhersage.

Ich würde gerne aus den GPS-Daten die tatsächlichen Ortsnamen, Landkreisnamen ausfindig machen. Entsprechende Dienste gibt es:

https://gsak-net.translate.goog/help/hs1000.htm?_x_tr_sl=en&_x_tr_tl=de&_x_tr_hl=en

Ich habe aber nicht die leiseste Ahnung, ob und wie man einen solchen Dienst in FHEM einbinden könnte.


DetlefR

Ich hatte mal was angefangen, bin aber leider nicht weiter gekommen.
Ich wollte mittels Telegram über die Standortfreigabe so etwas wie Geofancing realisieren. Ich habe es aber nicht hinbekommen, nach der Freigabe durch den Bot regelmäßige Aktualisierungen hinzubekommen.
Jedenfalls war das Teil des Projektsdefmod wobinich JsonMod https://maps.googleapis.com/maps/api/geocode/json?latlng=[lat],[long]&key=[KEY]
attr wobinich readingList complete();;

Man muss bei Google die Geocoding API freischalten, den dazugehörigen API Key holen und dann mit "set wobinich secret KEY <KEY>". Vor jeder Abfrage wieder mit "set wobinich secret ..." die Werte für lat und long eintragen.
Wie gesagt, ich habe es dann nicht weiter verfolgt.
Es kommen aber jede Menge Angaben. Angefangen über Strasse, Hausnummer, Ort, Lankreis, Region bis Germany

UweUwe

Hallo DetlefR,
Danke für deine Hilfe. Hättest du Interesse daran weiterzuarbeiten. Ich könnte ja im Anhängerforum noch um weitere Unterstützung nachfragen, Für mich ist dies in dieser Phase noch zu schwierig, da fehlen mir die Grundlagen.

Jamo

#3
Ich schicke euch heute Abend eine sub, da gabe es mal was von Bismosa hier im Forum, er hatte eine sub geschrieben, basierend auf openstreetmap reverse fuer das Blitzer Modul.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Jamo

#4
Habs gefunden: https://forum.fhem.de/index.php/topic,90014.msg884277.html#msg884277
dort in der codebox bei den codeschnipsel nachschauen.

Die sub getBlitzerOrte($$$$){ } setzt im device $Blitzerdev die Adressse, also Stadt/Strasse/etc
Dazu braucht man noch die sub getBlitzerOrteCallback, auch weiter unten im Codebeispiel.

Also beides in eure 99_MyUtils.pm kopieren, und dann getBlitzerOrte z.B. mit getBlitzerOrte(47.11234,12.6789,"1","devicename") aufrufen. Nach Aufruf der sub steht dann im device "devicename" die Adresse.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

DetlefR

Hallo,
die Abfrage in getBlitzerOrte
https://nominatim.openstreetmap.org/reverse?format=json&lat=XXXX&lon=XXXXX
funktioniert so ähnlich wie die Abfrage mit Google.
Es kommen zwar nicht so viele Angaben, aber Ort, Landkreis... ist dabei. Und man spart sich die Anmeldung bei Google.

UweUwe

Hallo Jamo und DetlefR,
vielen Dank für eure Unterstützung. Ich werde versuchen, dies jetzt alles bei mir zu implementieren. Ich bin gar kein Profi , habe aber Ambitionen. :).
Ich melde mich, sobald ich Support brauchen sollte.


Sprocki62

Hallo zusammen,
hatte das gleiche Problem.
Wer noch nach einer Lösung sucht ... hier entlang :)

Grüße
Sprocki62