Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Adresse aus GPS Koordinaten ermitteln ?

    NEWS

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    Adresse aus GPS Koordinaten ermitteln ?

    This topic has been deleted. Only users with topic management privileges can see it.
    • bahnuhr
      bahnuhr Forum Testing Most Active @Steffe.S. last edited by bahnuhr

      @steffe-s

      anbei:

          var lat = "51";
          var lon = "10";
      
      httpGet('https://nominatim.openstreetmap.org/reverse.php?format=json&lat=' + lat + '&lon=' + lon + '&zoom=18', { timeout: 1000 }, (error, response) => {
          if (!error) {
              var result = JSON.parse(response.data);
              log (result.address.road + " " + result.address.house_number); 
              log (result.address.postcode + " " + result.address.municipality); 
          } else {
              console.error(error);
          }
      });
      

      Nachtrag:
      Ich war zu schnell, es war ja schon mehrmals drin!

      @steffe-s
      Hast du den thread gelesen ?

      Steffe.S. 2 Replies Last reply Reply Quote 0
      • Steffe.S.
        Steffe.S. @bahnuhr last edited by

        @bahnuhr

        Ich habe den thread sogar mehrfach gelesen und bin dann gegen 4:00 Uhr ins Bett. Ich teste es dann noch mal

        1 Reply Last reply Reply Quote 0
        • Steffe.S.
          Steffe.S. @bahnuhr last edited by Steffe.S.

          @bahnuhr

          Vielen Dank noch mal für den Hinweis auf deinen Skript. Es funktioniert super .

          Jedoch bekomme ich es einfach nicht hin, meine GPS Daten nach eventueller Änderung automatisch in Dein Script zu bekommen.

          Wäre es vielleicht möglich, dass du mir helfen kannst?

          Gruß

          bahnuhr 1 Reply Last reply Reply Quote 0
          • bahnuhr
            bahnuhr Forum Testing Most Active @Steffe.S. last edited by

            @steffe-s
            Wo liegen die Daten?
            Und wo soll die Adresse hin ?

            Steffe.S. 1 Reply Last reply Reply Quote 0
            • Steffe.S.
              Steffe.S. @bahnuhr last edited by Steffe.S.

              @bahnuhr

              In deinem Skript in Zeile 1 und 2 stehen ja die GPS Daten drin.

              Diese kann man doch sicherlich auch mit einem Blockly dynamisch befüllen. Von 2 Datenpunkten, die lat und long Positionen. liefern.

              Danach könnte vielleicht die Adresse als Datenpunkt abgespeichert werden.

              bahnuhr 1 Reply Last reply Reply Quote 0
              • bahnuhr
                bahnuhr Forum Testing Most Active @Steffe.S. last edited by

                @steffe-s
                Ich will die DP wissen, wo deine Daten liegen !

                Und blockly mach ich nicht.

                Da muss jemand anders helfen.

                Steffe.S. 1 Reply Last reply Reply Quote 0
                • Steffe.S.
                  Steffe.S. @bahnuhr last edited by

                  @bahnuhr

                  hier die Datenpunkte, die ich mir vorgestellt hatte:

                  von lat und long kommen die Daten und bei Standort wollte ich die Adresse speichern

                  Screenshot 2025-10-05 190915.png

                  bahnuhr S 2 Replies Last reply Reply Quote 0
                  • bahnuhr
                    bahnuhr Forum Testing Most Active @Steffe.S. last edited by bahnuhr

                    @steffe-s

                    ausprobieren:

                    var idgps    = ["0_userdata.0.BMW-Adapter-Standort.latitude", "0_userdata.0.BMW-Adapter-Standort.longitude"];
                    on({id: idgps, change: "ne"}, function(){
                        Adresse_ermitteln();
                    });
                    
                    function Adresse_ermitteln() {
                        var lat = getState("0_userdata.0.BMS-Adapter-Standort.latitude").val;
                        var lon = getState("0_userdata.0.BMS-Adapter-Standort.longitude").val;
                        httpGet('https://nominatim.openstreetmap.org/reverse.php?format=json&lat=' + lat + '&lon=' + lon + '&zoom=18', { timeout: 1000 }, (error, response) => {
                            if (!error) {
                                var result = JSON.parse(response.data);
                                //log (result.address.road + " " + result.address.house_number); 
                                //log (result.address.postcode + " " + result.address.municipality); 
                                setState("0_userdata.0.BMW-Adapter-Standort.Standort", result.address.road + " " + result.address.house_number + ", "+ result.address.postcode + " " + result.address.municipality);
                            } else {
                                console.error(error);
                            }
                        });
                    }
                    
                    
                    Codierknecht Steffe.S. 2 Replies Last reply Reply Quote 0
                    • S
                      stenmic @Steffe.S. last edited by stenmic

                      @steffe-s
                      hier ein Blockly

                      <xml xmlns="https://developers.google.com/blockly/xml">
                       <variables>
                         <variable id="ocXtkDGv4W8?H(iGhxPz">lat</variable>
                         <variable id="EZwe_VI*!Ixg@,fjlB7y">lon</variable>
                         <variable id="VYAXeF%L]tt:wYScP/aC">Straße</variable>
                         <variable id=")]K9KGm/Ie[%(2E4ZHI]">Haussnummer</variable>
                         <variable id="q}#5X;0ywPj$NA8Kmg8_">Postleitzahl</variable>
                         <variable id="?%F:-8f1L|IYWpYBY]O`">Stadt</variable>
                       </variables>
                       <block type="variables_set" id="SNoVEm]O`m1$ED+*7nc`" x="88" y="38">
                         <field name="VAR" id="ocXtkDGv4W8?H(iGhxPz">lat</field>
                         <value name="VALUE">
                           <block type="get_value" id="nu#D5VheN4K0ujWmxcCu">
                             <field name="ATTR">val</field>
                             <field name="OID">ID auswählen</field>
                           </block>
                         </value>
                         <next>
                           <block type="variables_set" id="Wl$MW!,OzjeK`F7wi$%9">
                             <field name="VAR" id="EZwe_VI*!Ixg@,fjlB7y">lon</field>
                             <value name="VALUE">
                               <block type="get_value" id="}$3s(];uAY-x7TVE0K!I">
                                 <field name="ATTR">val</field>
                                 <field name="OID">ID auswählen</field>
                               </block>
                             </value>
                             <next>
                               <block type="http_get" id="v-!DS0^.*-rLu]lf7%QF">
                                 <field name="TIMEOUT">10</field>
                                 <field name="UNIT">sec</field>
                                 <field name="TYPE">text</field>
                                 <value name="URL">
                                   <shadow type="text" id="IN_x)F,xMZYNx6;,j0Y*">
                                     <field name="TEXT"></field>
                                   </shadow>
                                   <block type="text_join" id="qNaO@:!z$Hr3r6H9)RC7">
                                     <mutation items="5"></mutation>
                                     <value name="ADD0">
                                       <block type="text" id="v:#:eP=D|in|6wB$=Ql;">
                                         <field name="TEXT">https://nominatim.openstreetmap.org/reverse.php?format=json&amp;lat=</field>
                                       </block>
                                     </value>
                                     <value name="ADD1">
                                       <block type="variables_get" id="a}cy}+(qHa^`O);jBI4t">
                                         <field name="VAR" id="ocXtkDGv4W8?H(iGhxPz">lat</field>
                                       </block>
                                     </value>
                                     <value name="ADD2">
                                       <block type="text" id="(U_cUxWM)[+3Y|?{eI;#">
                                         <field name="TEXT">&amp;lon=</field>
                                       </block>
                                     </value>
                                     <value name="ADD3">
                                       <block type="variables_get" id="9tyCt7i)PJm!{`F,e$Iw">
                                         <field name="VAR" id="EZwe_VI*!Ixg@,fjlB7y">lon</field>
                                       </block>
                                     </value>
                                     <value name="ADD4">
                                       <block type="text" id="XNI)m(W;Dsj_nXI2Qmm$">
                                         <field name="TEXT">&amp;zoom=18</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="STATEMENT">
                                   <block type="variables_set" id="raM@.Ct?3AxW9KB}F/YK">
                                     <field name="VAR" id="VYAXeF%L]tt:wYScP/aC">Straße</field>
                                     <value name="VALUE">
                                       <block type="get_attr" id="L~lyS2NstmE|KuIYQW!0">
                                         <value name="PATH">
                                           <shadow type="text" id="!3WFEP]1P:ff8BLNr}Fx">
                                             <field name="TEXT">address.road</field>
                                           </shadow>
                                         </value>
                                         <value name="OBJECT">
                                           <shadow type="get_object" id="U}kti=QHX,!l^PmW*U/U">
                                             <field name="OID">Object ID</field>
                                           </shadow>
                                           <block type="http_response" id="4%?^$VbzNP=!rp_^FDA7">
                                             <field name="ATTR">response.data</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="variables_set" id="WM2^[o7}_j;bUAq*fF#A">
                                         <field name="VAR" id=")]K9KGm/Ie[%(2E4ZHI]">Haussnummer</field>
                                         <value name="VALUE">
                                           <block type="get_attr" id="U}OABlW[8HoS;kW`@p+G">
                                             <value name="PATH">
                                               <shadow type="text" id="CUAE10]~C`qmykCy}WzR">
                                                 <field name="TEXT">address.house_number</field>
                                               </shadow>
                                             </value>
                                             <value name="OBJECT">
                                               <shadow type="get_object" id="U}kti=QHX,!l^PmW*U/U">
                                                 <field name="OID">Object ID</field>
                                               </shadow>
                                               <block type="http_response" id="+5R^.$H(f.~GyEjb0){$">
                                                 <field name="ATTR">response.data</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="variables_set" id="+cXH#IZ{,@p*Y5D.87s^">
                                             <field name="VAR" id="q}#5X;0ywPj$NA8Kmg8_">Postleitzahl</field>
                                             <value name="VALUE">
                                               <block type="get_attr" id=")X+hYkbw%jVO7C/(P/Dn">
                                                 <value name="PATH">
                                                   <shadow type="text" id="fXZ:o55EXxhc0$T{U9E0">
                                                     <field name="TEXT">address.postcode</field>
                                                   </shadow>
                                                 </value>
                                                 <value name="OBJECT">
                                                   <shadow type="get_object" id="U}kti=QHX,!l^PmW*U/U">
                                                     <field name="OID">Object ID</field>
                                                   </shadow>
                                                   <block type="http_response" id="^fm*UjobPQH]JXx#*pb1">
                                                     <field name="ATTR">response.data</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <next>
                                               <block type="variables_set" id=".SG$jzRHCFEqk263f}|Y">
                                                 <field name="VAR" id="?%F:-8f1L|IYWpYBY]O`">Stadt</field>
                                                 <value name="VALUE">
                                                   <block type="get_attr" id="27R20Hie8G-l_pApSgyy">
                                                     <value name="PATH">
                                                       <shadow type="text" id="U(pY*l,=1oLoV3:u%88x">
                                                         <field name="TEXT">address.town</field>
                                                       </shadow>
                                                     </value>
                                                     <value name="OBJECT">
                                                       <shadow type="get_object" id="U}kti=QHX,!l^PmW*U/U">
                                                         <field name="OID">Object ID</field>
                                                       </shadow>
                                                       <block type="http_response" id="4.f0vH4}:FWuv_K]]n)i">
                                                         <field name="ATTR">response.data</field>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="debug" id="Xp6UsckC$T}~E(IW0n!%">
                                                     <field name="Severity">warn</field>
                                                     <value name="TEXT">
                                                       <shadow type="text" id="xh!T-CrO%P4X{O1fBf[y">
                                                         <field name="TEXT">test</field>
                                                       </shadow>
                                                       <block type="text_join" id="e~m#9.;{IKo!4(DB{MyZ">
                                                         <mutation items="7"></mutation>
                                                         <value name="ADD0">
                                                           <block type="variables_get" id=";6sP%s`,_6v5DVY+BMDB">
                                                             <field name="VAR" id="VYAXeF%L]tt:wYScP/aC">Straße</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD1">
                                                           <block type="text" id="[~N+35]U8{GmNq]%!t=q">
                                                             <field name="TEXT"> </field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD2">
                                                           <block type="variables_get" id="^{|g;3lXme^9@+oF399(">
                                                             <field name="VAR" id=")]K9KGm/Ie[%(2E4ZHI]">Haussnummer</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD3">
                                                           <block type="text" id="3x}a5AFP:t4+kD`}v!_f">
                                                             <field name="TEXT">, </field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD4">
                                                           <block type="variables_get" id="3TGqx2vp.-9mlU#3.958">
                                                             <field name="VAR" id="q}#5X;0ywPj$NA8Kmg8_">Postleitzahl</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD5">
                                                           <block type="text" id="UV#zlp9vP,B`vpGe}?iS">
                                                             <field name="TEXT"> </field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD6">
                                                           <block type="variables_get" id="UbI1`!l8x-L0z+}(8eoi">
                                                             <field name="VAR" id="?%F:-8f1L|IYWpYBY]O`">Stadt</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </next>
                                               </block>
                                             </next>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </statement>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                      </xml>
                      

                      Bei lat und lon einfach den Datenpunkt von BMW nehmen

                      2025-10-05 19 30 29.jpg

                      Stehen bei dir die Koordiniaten mit , oder . drinnen?

                      Steffe.S. 1 Reply Last reply Reply Quote 0
                      • Codierknecht
                        Codierknecht Developer Most Active @bahnuhr last edited by

                        @bahnuhr sagte in Adresse aus GPS Koordinaten ermitteln ?:

                        ausprobieren

                        Da fehlen der Funktion noch die Parameter 😉

                        bahnuhr 1 Reply Last reply Reply Quote 1
                        • bahnuhr
                          bahnuhr Forum Testing Most Active @Codierknecht last edited by

                          @codierknecht sagte in Adresse aus GPS Koordinaten ermitteln ?:

                          @bahnuhr sagte in Adresse aus GPS Koordinaten ermitteln ?:

                          ausprobieren

                          Da fehlen der Funktion noch die Parameter 😉

                          yes, übersehen
                          Ich ändere es oben ab.

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            stenmic @bahnuhr last edited by

                            @bahnuhr lass es einfach, er will ein Blockly

                            bahnuhr Codierknecht 2 Replies Last reply Reply Quote 0
                            • bahnuhr
                              bahnuhr Forum Testing Most Active @stenmic last edited by

                              @stenmic sagte in Adresse aus GPS Koordinaten ermitteln ?:

                              @bahnuhr lass es einfach, er will ein Blockly

                              ne, da hab ich auch meinen Stolz.

                              Ist oben berichtigt.

                              S 1 Reply Last reply Reply Quote 1
                              • S
                                stenmic @bahnuhr last edited by

                                @bahnuhr sagte in Adresse aus GPS Koordinaten ermitteln ?:

                                @bahnuhr lass es einfach, er will ein Blockly

                                ne, da hab ich auch meinen Stolz.
                                Ist oben berichtigt.

                                🙂

                                1 Reply Last reply Reply Quote 0
                                • Steffe.S.
                                  Steffe.S. @bahnuhr last edited by

                                  @bahnuhr sagte in Adresse aus GPS Koordinaten ermitteln ?:

                                  @steffe-s

                                  ausprobieren:

                                  var idgps    = ["0_userdata.0.BMW-Adapter-Standort.latitude", "0_userdata.0.BMW-Adapter-Standort.longitude"];
                                  on({id: idgps, change: "ne"}, function(){
                                      Adresse_ermitteln();
                                  });
                                  
                                  function Adresse_ermitteln() {
                                      var lat = getState("0_userdata.0.BMS-Adapter-Standort.latitude").val;
                                      var lon = getState("0_userdata.0.BMS-Adapter-Standort.longitude").val;
                                      httpGet('https://nominatim.openstreetmap.org/reverse.php?format=json&lat=' + lat + '&lon=' + lon + '&zoom=18', { timeout: 1000 }, (error, response) => {
                                          if (!error) {
                                              var result = JSON.parse(response.data);
                                              //log (result.address.road + " " + result.address.house_number); 
                                              //log (result.address.postcode + " " + result.address.municipality); 
                                              setState("0_userdata.0.BMW-Adapter-Standort.Standort", result.address.road + " " + result.address.house_number + ", "+ result.address.postcode + " " + result.address.municipality);
                                          } else {
                                              console.error(error);
                                          }
                                      });
                                  }
                                  
                                  

                                  leider kommt keine Adresse raus

                                  S Codierknecht 2 Replies Last reply Reply Quote 0
                                  • Codierknecht
                                    Codierknecht Developer Most Active @stenmic last edited by

                                    @stenmic sagte in Adresse aus GPS Koordinaten ermitteln ?:

                                    er will ein Blockly

                                    Mit dem gerade bei diesem Thema auch schnell mal Ende-Gelände ist.
                                    Zum Beispiel, wenn der zur Geokodierung herangezogene Dienst einen API-Key o.ä. im Header benötigt.

                                    Noch geht das bei OSM ohne - wer weiß, wie lange noch 😉

                                    S 1 Reply Last reply Reply Quote 0
                                    • S
                                      stenmic @Steffe.S. last edited by

                                      @steffe-s nimm doch mein blockly!

                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        stenmic @Codierknecht last edited by stenmic

                                        @codierknecht sagte in Adresse aus GPS Koordinaten ermitteln ?:

                                        @stenmic sagte in Adresse aus GPS Koordinaten ermitteln ?:

                                        er will ein Blockly

                                        Mit dem gerade bei diesem Thema auch schnell mal Ende-Gelände ist.
                                        Zum Beispiel, wenn der zur Geokodierung herangezogene Dienst einen API-Key o.ä. im Header benötigt.

                                        Noch geht das bei OSM ohne - wer weiß, wie lange noch 😉

                                        ich frag bei google mit api key ab. Mit einem Blockly. Kein Problem 😎

                                        Codierknecht 1 Reply Last reply Reply Quote 0
                                        • Codierknecht
                                          Codierknecht Developer Most Active @Steffe.S. last edited by

                                          @steffe-s sagte in Adresse aus GPS Koordinaten ermitteln ?:

                                          leider kommt keine Adresse raus

                                          Weil getState("0_userdata.0.BMS-Adapter-Standort.latitude").val; vermutlich falsch ist. Müsste wohl BMW heißen.

                                          bahnuhr 1 Reply Last reply Reply Quote 0
                                          • Codierknecht
                                            Codierknecht Developer Most Active @stenmic last edited by

                                            @stenmic
                                            API-Key im Header oder als GET-Parameter? 😉

                                            S 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            505
                                            Online

                                            32.2k
                                            Users

                                            80.9k
                                            Topics

                                            1.3m
                                            Posts

                                            12
                                            87
                                            4598
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo