Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Adresse in Längen und Breitengraden umwandeln

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    981

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Adresse in Längen und Breitengraden umwandeln

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 3 Kommentatoren 2.7k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H Offline
    H Offline
    Heilu
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich benötige mal wieder eure Hilfe. In einem Datenpunkt javascript.0.Anschrift ist in dieser Form "Musterstadt Musterstrasse 1" eine Adresse. Wie kann ich diese in Datenpunkte als Längen-u.Breitengrade wiedergeben und diese dann in vis.map darstellen?

    In der Suche hab ich nix gefunden, was mir weiterhilft und programmieren ist leider nicht so mein Ding. ;)

    1 Antwort Letzte Antwort
    0
    • frankjokeF Offline
      frankjokeF Offline
      frankjoke
      schrieb am zuletzt editiert von
      #2

      Ein Mittel dazu ist Geocoding, Google hat eine API dafür: https://developers.google.com/maps/docu … ding?hl=de

      Wenn du das aber nur einmal brauchst dann gehe in google-maps auf den Ort, und du findest dann in der Adresszeile mit @breitengrad,längengrad,??z wie @47.98962,16.6585758,15z

      In einem FHEM-Forum gabs auch mal einen Link zu einer Api die Ortsname in B/L-Grade umwandelt, natürlich für Orte die mehrmals vorkommen alle Ergebnisse listet. Ist mir leider entfallen da ich nur noch ioBroker verwende und da meinen Breiten/Längengrad im Adapter eingestellt habe.

      Frank,

      NUC's, VM's und Raspi's unter Raspian, Ubuntu und Debian zum Testen.
      Adapter die ich selbst beigesteuert habe: BMW, broadlink2, radar2, systeminfo, km200, xs1 und einige im Anmarsch!

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        Mit dem NPM-Modul https://www.npmjs.com/package/address-details, in die Konfiguration der JS-Instanz eingetragen, kann man die Koordinaten und weitere Details ermitteln.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • H Offline
          H Offline
          Heilu
          schrieb am zuletzt editiert von
          #4

          > Mit dem NPM-Modul address-details, in die Konfiguration der JS-Instanz eingetragen, kann man die Koordinaten und weitere Details ermitteln.

          In der Instanz habe ich das eingetragen. Wie würde dann ein passendes Script aussehen? Vom Programmieren verstehe ich nicht viel. Meistens bastel ich mit blockly etwas rum.

          Vielleicht kannst du mir da noch etwas behilflich sein.

          > Ein Mittel dazu ist Geocoding, Google hat eine API dafür: [https://developers.google.com/maps/docu](https://developers.google.com/maps/docu) … ding?hl=de
          Dieses Beispiel kommt mir ein wenig umständlich vor oder täuscht das? Wie würde hier ein Script aussehen, damit ich das in vis darstellen kann ohne über das html-widget sondern über das map-widget zu gehen?

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @Heilu:

            In der Instanz habe ich das eingetragen. Wie würde dann ein passendes Script aussehen? `

            // var idAdresse = '...';
            // var idLatitude = '...';
            // var idLongitude = '...';
            
            var Adresse = 'Prenzlauer Allee 100, Berlin';  // oder mit getState(idAdresse).val aus Datenpunkt einlesen
            
            var AddressDetails = require('address-details');
            
            AddressDetails.for(Adresse, function (err, details) {
                if(err) log('Fehler Adress-Details: ' + err, 'error');
                else {
                    log('volle Adresse: ' + details.fullAddress); 
                    log('geogr. Breite: ' + details.latitude);   // oder mit setState(idLatitude, details.latitude) in Datenpunkt schreiben
                    log('geogr. Länge: ' + details.longitude); // oder mit setState(idLongitude, details.longitude) in Datenpunkt schreiben
                }    
            });
            

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • H Offline
              H Offline
              Heilu
              schrieb am zuletzt editiert von
              #6

              Ok, soweit hab ich das hinbekommen. Datenpunkte werden geschrieben. Allerdings müsste das ganze noch getriggert werden, wenn der Datenpunkt aktualisiert wird. Was muss da noch angepasst werden?

              Und das andere Problem: wie bekomme ich dann die Datenpunkte Lat.und Long in die vis-map als Marker?

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @Heilu:

                Allerdings müsste das ganze noch getriggert werden, wenn der Datenpunkt aktualisiert wird. `

                ...
                
                function getPos() {
                    AddressDetails.for(Adresse, function (err, details) {
                        if(err) log('Fehler Adress-Details: ' + err, 'error');
                        else {
                            log('volle Adresse: ' + details.fullAddress);
                            setState(idLatitude, details.latitude);   // in Datenpunkt schreiben
                            setState(idLongitude, details.longitude); // in Datenpunkt schreiben
                        }   
                    });
                }
                
                getPos();  // Script start
                
                on(idAdresse, function(dp) {   // Triggern bei Wertänderung
                    Adresse = dp.state.val;
                    getPos();
                });
                
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • H Offline
                  H Offline
                  Heilu
                  schrieb am zuletzt editiert von
                  #8

                  Vielen Dank für die schnelle Hilfe. Das hat schon mal super geklappt.

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  728

                  Online

                  32.6k

                  Benutzer

                  82.2k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe