Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    227

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    222

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    894

Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?

Scheduled Pinned Locked Moved ioBroker Allgemein
gpsortsnamen
18 Posts 6 Posters 2.5k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L lemuba

    @fastfoot

    So, nun sabbelt auch Alexa...Super!:

    <xml xmlns="https://developers.google.com/blockly/xml">
     <variables>
       <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
       <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
       <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
       <variable id=",v4l/N^bA;j*N;f.7`GF">text</variable>
     </variables>
     <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="-337" y="-212">
       <mutation statements="false">
         <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
         <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
       </mutation>
       <field name="NAME">OSM</field>
       <field name="SCRIPT">dmFyIHJlcXVlc3QgPXJlcXVpcmUoJ3JlcXVlc3QnKTsNCmxldCByZXN1bHQ7DQpjb25zdCBvcHRpb25zID0gew0KICAgIHVybDogJ2h0dHBzOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3JldmVyc2UucGhwP2Zvcm1hdD1qc29uJmxhdD0nICsgbGF0ICsgJyZsb249JyArIGxvbiArICcmem9vbT0xOCcsDQogICAgbWV0aG9kOiAnR0VUJywNCiAgICBoZWFkZXJzOiB7DQogICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsDQogICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICdVc2VyLUFnZW50JzogJ2lvYnJva2VyIHNjcmlwdCcNCiAgICB9DQp9DQoNCnJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoYm9keSk7DQp9KQ0KYXdhaXQgd2FpdCgxMDAwKTsNCnJldHVybiByZXN1bHQ7</field>
       <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
     </block>
     <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="-337" y="-187">
       <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
       <value name="VALUE">
         <block type="get_value" id="!@Mxm]aCD#|[2(1,`7LA">
           <field name="ATTR">val</field>
           <field name="OID">zoe2.0.VF1AH000867277927.gpsLatitude</field>
         </block>
       </value>
       <next>
         <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
           <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
           <value name="VALUE">
             <block type="get_value" id="6)]4V(MA}[}Y#gCg?g7^">
               <field name="ATTR">val</field>
               <field name="OID">zoe2.0.VF1AH000867277927.gpsLongitude</field>
             </block>
           </value>
           <next>
             <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
               <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
               <value name="VALUE">
                 <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                   <mutation name="OSM">
                     <arg name="lat"></arg>
                     <arg name="lon"></arg>
                   </mutation>
                   <value name="ARG0">
                     <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                       <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                     </block>
                   </value>
                   <value name="ARG1">
                     <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                       <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                     </block>
                   </value>
                 </block>
               </value>
               <next>
                 <block type="debug" id="=kG9Q3BHtv,N12i)o/cd">
                   <field name="Severity">log</field>
                   <value name="TEXT">
                     <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                       <field name="TEXT">test</field>
                     </shadow>
                     <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                       <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                     </block>
                   </value>
                   <next>
                     <block type="debug" id="bXiZr_w6h{,9I,J|QFQm">
                       <field name="Severity">log</field>
                       <value name="TEXT">
                         <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                           <field name="TEXT">test</field>
                         </shadow>
                         <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                           <value name="PATH">
                             <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                               <field name="TEXT">address.road</field>
                             </shadow>
                           </value>
                           <value name="OBJECT">
                             <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                               <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="debug" id="dAc9;C;}EM{;795yOx+x">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text">
                               <field name="TEXT">test</field>
                             </shadow>
                             <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                               <value name="PATH">
                                 <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                   <field name="TEXT">display_name</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                   <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id=":iDZr5UyCe,ivtP9v0(}">
                               <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                               <value name="VALUE">
                                 <block type="text_join" id="XSLUXB!wN!-ae:pl;O8B">
                                   <mutation items="2"></mutation>
                                   <value name="ADD0">
                                     <block type="text" id=")D7vowpY0M+s6mmej`e~">
                                       <field name="TEXT">Die letzte bekannte Position vom Twingo ist</field>
                                     </block>
                                   </value>
                                   <value name="ADD1">
                                     <block type="get_attr" id="7)#yq0v]M`9Jq`m0cy7S">
                                       <value name="PATH">
                                         <shadow type="text" id="MhmHkgxcrvue.(%x_);=">
                                           <field name="TEXT">display_name</field>
                                         </shadow>
                                       </value>
                                       <value name="OBJECT">
                                         <block type="variables_get" id="fALiXhV.H^AKH}ayNLG:">
                                           <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="control_ex" id="3.b7x=Y=}_7C/tkVNgYx">
                                   <field name="TYPE">false</field>
                                   <field name="CLEAR_RUNNING">TRUE</field>
                                   <value name="OID">
                                     <shadow type="field_oid" id="~-7qx26`v]-Z|K~6?:mY">
                                       <field name="oid">alexa2.0.Echo-Devices.G0918309043207MF.Commands.speak</field>
                                     </shadow>
                                   </value>
                                   <value name="VALUE">
                                     <shadow type="logic_boolean" id="`CrJ%d8H%,cuK!(!(eVz">
                                       <field name="BOOL">TRUE</field>
                                     </shadow>
                                     <block type="variables_get" id="_v]kAoW%5JX#tzQE[8S^">
                                       <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                                     </block>
                                   </value>
                                   <value name="DELAY_MS">
                                     <shadow type="math_number" id="u$3PdNKAuZEltUgrA:}#">
                                       <field name="NUM">1000</field>
                                     </shadow>
                                   </value>
                                   <next>
                                     <block type="control" id="T#!W2tOCAiMZT)Do_^[%">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                       <field name="OID">javascript.0.scriptEnabled.Twingo_Position</field>
                                       <field name="WITH_DELAY">TRUE</field>
                                       <field name="DELAY_MS">2</field>
                                       <field name="UNIT">sec</field>
                                       <field name="CLEAR_RUNNING">FALSE</field>
                                       <value name="VALUE">
                                         <block type="logic_boolean" id="]yXqp^C@1w9a^uyTmw}6">
                                           <field name="BOOL">FALSE</field>
                                         </block>
                                       </value>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </next>
         </block>
       </next>
     </block>
    </xml>
    

    Twingo_Position.JPG

    F Offline
    F Offline
    fastfoot
    wrote on last edited by
    #7

    Hier noch ein kleines Update, welches ohne das lästige wait() auskommt. request() wird in eine Funktion gepackt, welche ein Promise zurück gibt auf das man mit await warten kann.
    OSM_Reverse.PNG

    <xml xmlns="https://developers.google.com/blockly/xml">
     <variables>
       <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
       <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
       <variable id="J3x^9.8?y5q~@YX!.0vq">zoom</variable>
       <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
     </variables>
     <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="38" y="13">
       <mutation statements="false">
         <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
         <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
         <arg name="zoom" varid="J3x^9.8?y5q~@YX!.0vq"></arg>
       </mutation>
       <field name="NAME">OSM_Reverse</field>
       <field name="SCRIPT">bGV0IHJlc3VsdDsNCmZ1bmN0aW9uIHJlcUFzeW5jKCkgew0KICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3Qpew0KICAgICAgICBjb25zdCBvcHRpb25zID0gew0KICAgICAgICAgICAgdXJsOiAnaHR0cHM6Ly9ub21pbmF0aW0ub3BlbnN0cmVldG1hcC5vcmcvcmV2ZXJzZS5waHA/Zm9ybWF0PWpzb24mbGF0PScgKyBsYXQgKyAnJmxvbj0nICsgbG9uICsgJyZ6b29tPScgKyB6b29tLA0KICAgICAgICAgICAgbWV0aG9kOiAnR0VUJywNCiAgICAgICAgICAgIGhlYWRlcnM6IHsNCiAgICAgICAgICAgICAgICAnQWNjZXB0JzogJ2FwcGxpY2F0aW9uL2pzb24nLA0KICAgICAgICAgICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICAgICAgICAgJ1VzZXItQWdlbnQnOiAnaW9icm9rZXIgc2NyaXB0Jw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIHJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgICAgICAgICAgaWYocmVzcG9uc2Uuc3RhdHVzQ29kZSAhPSAyMDApIHsNCiAgICAgICAgICAgICAgICByZWplY3QoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJlc29sdmUoSlNPTi5wYXJzZShib2R5KSk7DQogICAgICAgIH0pDQogICAgfSkNCn0NCg0KdHJ5IHsNCiAgICByZXN1bHQgPSBhd2FpdCByZXFBc3luYygpOw0KfSBjYXRjaChlKSB7DQogICAgbG9nKGUpOw0KICAgIHJlc3VsdCA9IGU7DQp9DQpyZXR1cm4gcmVzdWx0Ow0K</field>
       <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
     </block>
     <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="37" y="38">
       <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
       <value name="VALUE">
         <block type="math_number" id="v8.pty,webLT%vmOMImD">
           <field name="NUM">48.1374622</field>
         </block>
       </value>
       <next>
         <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
           <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
           <value name="VALUE">
             <block type="math_number" id="F%,]J2e:+Px%t}H3@a{E">
               <field name="NUM">11.5802315</field>
             </block>
           </value>
           <next>
             <block type="variables_set" id="gV3k#TgOw[TwD3PggX_z">
               <field name="VAR" id="J3x^9.8?y5q~@YX!.0vq">zoom</field>
               <value name="VALUE">
                 <block type="math_number" id="RiaGr]H5DPjOiCLI$~+H">
                   <field name="NUM">18</field>
                 </block>
               </value>
               <next>
                 <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
                   <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                   <value name="VALUE">
                     <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                       <mutation name="OSM_Reverse">
                         <arg name="lat"></arg>
                         <arg name="lon"></arg>
                         <arg name="zoom"></arg>
                       </mutation>
                       <value name="ARG0">
                         <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                           <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                         </block>
                       </value>
                       <value name="ARG1">
                         <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                           <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                         </block>
                       </value>
                       <value name="ARG2">
                         <block type="variables_get" id="!Lp;DYb2Cg#%7WJ[ixj:">
                           <field name="VAR" id="J3x^9.8?y5q~@YX!.0vq">zoom</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="debug" id="=kG9Q3BHtv,N12i)o/cd" inline="true">
                       <field name="Severity">log</field>
                       <value name="TEXT">
                         <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                           <field name="TEXT">test</field>
                         </shadow>
                         <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                           <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                         </block>
                       </value>
                       <next>
                         <block type="debug" id="bXiZr_w6h{,9I,J|QFQm" inline="true" disabled="true">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                               <field name="TEXT">test</field>
                             </shadow>
                             <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                               <value name="PATH">
                                 <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                                   <field name="TEXT">address.road</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                                   <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="debug" id="dAc9;C;}EM{;795yOx+x" inline="true">
                               <field name="Severity">log</field>
                               <value name="TEXT">
                                 <shadow type="text">
                                   <field name="TEXT">test</field>
                                 </shadow>
                                 <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                                   <value name="PATH">
                                     <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                       <field name="TEXT">display_name</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                       <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </next>
         </block>
       </next>
     </block>
    </xml>
    

    iobroker läuft unter Docker auf QNAP TS-451+
    SkriptRecovery: https://forum.iobroker.net/post/930558

    O 1 Reply Last reply
    1
    • David G.D Online
      David G.D Online
      David G.
      wrote on last edited by David G.
      #8

      Hey,

      läuft bei euch das Script noch?
      Seit heute bekomme ich

      20:12:05.729	error	javascript.0 (5273) script.js.Eigene_Scripte.Tests.Loschen: Cannot get address of undefined
      

      Im Log.
      (muss das Skript noch umbenennen ^^).

      Hab gestern ein Update des Javascript Adapters gemacht. Zusammen mit Admin 5.

      Die Koordinaten sind sauber.

      Zeigt eure Lovelace-Visualisierung klick
      (Auch ideal um sich Anregungen zu holen)

      Meine Tabellen für eure Visualisierung klick

      F 1 Reply Last reply
      0
      • David G.D David G.

        Hey,

        läuft bei euch das Script noch?
        Seit heute bekomme ich

        20:12:05.729	error	javascript.0 (5273) script.js.Eigene_Scripte.Tests.Loschen: Cannot get address of undefined
        

        Im Log.
        (muss das Skript noch umbenennen ^^).

        Hab gestern ein Update des Javascript Adapters gemacht. Zusammen mit Admin 5.

        Die Koordinaten sind sauber.

        F Offline
        F Offline
        fastfoot
        wrote on last edited by
        #9

        @david-g läuft hier

        iobroker läuft unter Docker auf QNAP TS-451+
        SkriptRecovery: https://forum.iobroker.net/post/930558

        David G.D 1 Reply Last reply
        0
        • F fastfoot

          @david-g läuft hier

          David G.D Online
          David G.D Online
          David G.
          wrote on last edited by David G.
          #10

          @fastfoot

          Komisch.
          Hat OSM ein Limit für Anfragen?
          Grage minütlich ab. Läuft aber bestimmt schon seit 3 Wochen ohne Probleme.....

          Screenshot_20210808-203615_Chrome.jpg

          Setzte die Adresse nochmal selber zusammen. OSM sendet die was komisch....

          EDIT:
          Hab grad mal das Internet neu verbunden um eine neue IP zu bekommen.
          Siehe da, es klappt wieder.

          Zeigt eure Lovelace-Visualisierung klick
          (Auch ideal um sich Anregungen zu holen)

          Meine Tabellen für eure Visualisierung klick

          1 Reply Last reply
          0
          • L Offline
            L Offline
            lemuba
            wrote on last edited by lemuba
            #11

            Das Ganze läuft jetzt auch super mit dem Awtrix Adapter, bzw. Ausgabe auf dem Ulanzi Matrix Display:
            Hier mal die Visualisierung der Adressdaten, plus aktuellen Geschwindigkeit - nun aber mit unserem Tesla M3.

            Tesla Position.jpg

            Blockly Export/Import:

            <xml xmlns="https://developers.google.com/blockly/xml">
              <variables>
                <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
                <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
                <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
                <variable id=",v4l/N^bA;j*N;f.7`GF">text</variable>
              </variables>
              <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="-337" y="-212">
                <mutation statements="false">
                  <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
                  <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
                </mutation>
                <field name="NAME">OSM</field>
                <field name="SCRIPT">dmFyIHJlcXVlc3QgPXJlcXVpcmUoJ3JlcXVlc3QnKTsNCmxldCByZXN1bHQ7DQpjb25zdCBvcHRpb25zID0gew0KICAgIHVybDogJ2h0dHBzOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3JldmVyc2UucGhwP2Zvcm1hdD1qc29uJmxhdD0nICsgbGF0ICsgJyZsb249JyArIGxvbiArICcmem9vbT0xOCcsDQogICAgbWV0aG9kOiAnR0VUJywNCiAgICBoZWFkZXJzOiB7DQogICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsDQogICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICdVc2VyLUFnZW50JzogJ2lvYnJva2VyIHNjcmlwdCcNCiAgICB9DQp9DQoNCnJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoYm9keSk7DQp9KQ0KYXdhaXQgd2FpdCgyMDAwKTsNCnJldHVybiByZXN1bHQ7</field>
                <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
              </block>
              <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="-337" y="-187">
                <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                <value name="VALUE">
                  <block type="get_value" id="!@Mxm]aCD#|[2(1,`7LA">
                    <field name="ATTR">val</field>
                    <field name="OID">tesla-motors.0.LRW3E7FS7PC682851.drive_state.latitude</field>
                  </block>
                </value>
                <next>
                  <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
                    <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                    <value name="VALUE">
                      <block type="get_value" id="6)]4V(MA}[}Y#gCg?g7^">
                        <field name="ATTR">val</field>
                        <field name="OID">tesla-motors.0.LRW3E7FS7PC682851.drive_state.longitude</field>
                      </block>
                    </value>
                    <next>
                      <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
                        <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                        <value name="VALUE">
                          <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                            <mutation name="OSM">
                              <arg name="lat"></arg>
                              <arg name="lon"></arg>
                            </mutation>
                            <value name="ARG0">
                              <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                                <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                              </block>
                            </value>
                            <value name="ARG1">
                              <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                                <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <next>
                          <block type="debug" id="=kG9Q3BHtv,N12i)o/cd">
                            <field name="Severity">log</field>
                            <value name="TEXT">
                              <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                                <field name="TEXT">test</field>
                              </shadow>
                              <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                                <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                              </block>
                            </value>
                            <next>
                              <block type="debug" id="bXiZr_w6h{,9I,J|QFQm">
                                <field name="Severity">log</field>
                                <value name="TEXT">
                                  <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                                    <field name="TEXT">test</field>
                                  </shadow>
                                  <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                                    <value name="PATH">
                                      <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                                        <field name="TEXT">address.road</field>
                                      </shadow>
                                    </value>
                                    <value name="OBJECT">
                                      <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                                        <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <next>
                                  <block type="debug" id="dAc9;C;}EM{;795yOx+x">
                                    <field name="Severity">log</field>
                                    <value name="TEXT">
                                      <shadow type="text" id="/40n%p9iOr{j;fjVE}z7">
                                        <field name="TEXT">test</field>
                                      </shadow>
                                      <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                                        <value name="PATH">
                                          <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                            <field name="TEXT">display_name</field>
                                          </shadow>
                                        </value>
                                        <value name="OBJECT">
                                          <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                            <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="variables_set" id=":iDZr5UyCe,ivtP9v0(}">
                                        <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                                        <value name="VALUE">
                                          <block type="text_join" id="XSLUXB!wN!-ae:pl;O8B">
                                            <mutation items="11"></mutation>
                                            <value name="ADD0">
                                              <block type="text" id=")D7vowpY0M+s6mmej`e~">
                                                <field name="TEXT">Location: </field>
                                              </block>
                                            </value>
                                            <value name="ADD1">
                                              <block type="get_attr" id="g3uOcVu;z8aYAY7;8Kti">
                                                <value name="PATH">
                                                  <shadow type="text" id="KArLdm/6uO2yf.]RJDW[">
                                                    <field name="TEXT">address.road</field>
                                                  </shadow>
                                                  <block type="text" id="DMfj]B1V*c^r*po?FozS">
                                                    <field name="TEXT">address.road</field>
                                                  </block>
                                                </value>
                                                <value name="OBJECT">
                                                  <block type="variables_get" id="YOh=_SwF-z[BN^8PV(1:">
                                                    <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="ADD2">
                                              <block type="text" id="nOZuc!aD}_`wjoaU4!(#">
                                                <field name="TEXT"> </field>
                                              </block>
                                            </value>
                                            <value name="ADD3">
                                              <block type="get_attr" id="eYJy`^;WpK9z`(0#QkYu">
                                                <value name="PATH">
                                                  <shadow type="text" id="KArLdm/6uO2yf.]RJDW[">
                                                    <field name="TEXT">address.road</field>
                                                  </shadow>
                                                  <block type="text" id="Faux=fGpEPkIBk=EH[=d">
                                                    <field name="TEXT">address.house_number</field>
                                                  </block>
                                                </value>
                                                <value name="OBJECT">
                                                  <block type="variables_get" id="BQ6I:3SHB|S1AGrNGYIt">
                                                    <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="ADD4">
                                              <block type="text" id="A(Z{jjQopfoSud(d$_*C">
                                                <field name="TEXT">, </field>
                                              </block>
                                            </value>
                                            <value name="ADD5">
                                              <block type="get_attr" id="G}a6d%(Qn2WrACG:Ch7|">
                                                <value name="PATH">
                                                  <shadow type="text" id="KArLdm/6uO2yf.]RJDW[">
                                                    <field name="TEXT">address.road</field>
                                                  </shadow>
                                                  <block type="text" id="fK{+kZLKFfv~KDF:GIcA">
                                                    <field name="TEXT">address.postcode</field>
                                                  </block>
                                                </value>
                                                <value name="OBJECT">
                                                  <block type="variables_get" id="7!aEUv#yfH7G0qqNh{fh">
                                                    <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="ADD6">
                                              <block type="text" id="QDwYvut3T+?ypaI-Qc~q">
                                                <field name="TEXT"> </field>
                                              </block>
                                            </value>
                                            <value name="ADD7">
                                              <block type="get_attr" id="#Qg=qhE{]!C9HFrHH#ER">
                                                <value name="PATH">
                                                  <shadow type="text" id="KArLdm/6uO2yf.]RJDW[">
                                                    <field name="TEXT">address.road</field>
                                                  </shadow>
                                                  <block type="text" id="/KcU}U$/=t_c2ob{O_}}">
                                                    <field name="TEXT">address.village</field>
                                                  </block>
                                                </value>
                                                <value name="OBJECT">
                                                  <block type="variables_get" id="O_tQk;@av+BHgqb@VfHp">
                                                    <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="ADD8">
                                              <block type="text" id="NenM{G|=MkLu:Y3BXF7?">
                                                <field name="TEXT">: </field>
                                              </block>
                                            </value>
                                            <value name="ADD9">
                                              <block type="get_value" id=":$dM7(mWFkX;dm?xlo_t">
                                                <field name="ATTR">val</field>
                                                <field name="OID">tesla-motors.0.LRW3E7FS7PC682851.drive_state.speed_km</field>
                                              </block>
                                            </value>
                                            <value name="ADD10">
                                              <block type="text" id="_WW=xep+.FfqH/kPAHHO">
                                                <field name="TEXT"> km/h</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <next>
                                          <block type="awtrix-light" id="1JNb12R1PMS^CFOxV:hZ">
                                            <field name="INSTANCE"></field>
                                            <field name="RAINBOW">TRUE</field>
                                            <field name="STACK">TRUE</field>
                                            <field name="WAKEUP">TRUE</field>
                                            <value name="MESSAGE">
                                              <shadow type="text" id="Upc}*ndVB5vPx7%#%,f?">
                                                <field name="TEXT">haus-automatisierung.com</field>
                                              </shadow>
                                              <block type="variables_get" id="4@]t:R3T*_K_fnc8;i+?">
                                                <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                                              </block>
                                            </value>
                                            <value name="COLOR">
                                              <shadow type="colour_picker" id="ZO]ra7*|K.7]$apWfB4c">
                                                <field name="COLOUR">#ffffff</field>
                                              </shadow>
                                            </value>
                                            <value name="SOUND">
                                              <shadow type="logic_null" id="dc-@fFGA7vT5Z[bTy@aO"></shadow>
                                            </value>
                                            <value name="ICON">
                                              <shadow type="logic_null" id=",u10)OQ,z.E.;7+eAK9:"></shadow>
                                              <block type="text" id="n1bTp(7]W[8#UVSbGQcl">
                                                <field name="TEXT">54394</field>
                                              </block>
                                            </value>
                                            <value name="REPEAT">
                                              <shadow type="math_number" id="ldph$rS`hpmxt,B756f!">
                                                <field name="NUM">2</field>
                                              </shadow>
                                            </value>
                                            <value name="DURATION">
                                              <shadow type="math_number" id="8Wgsv0!pZUT@Mg*n?w6y">
                                                <field name="NUM">20</field>
                                              </shadow>
                                            </value>
                                            <next>
                                              <block type="control" id="T#!W2tOCAiMZT)Do_^[%">
                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                <field name="OID">javascript.0.scriptEnabled.common.Tesla_Position</field>
                                                <field name="WITH_DELAY">TRUE</field>
                                                <field name="DELAY_MS">2</field>
                                                <field name="UNIT">sec</field>
                                                <field name="CLEAR_RUNNING">FALSE</field>
                                                <value name="VALUE">
                                                  <block type="logic_boolean" id="]yXqp^C@1w9a^uyTmw}6">
                                                    <field name="BOOL">FALSE</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </next>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </xml>
            
            1 Reply Last reply
            0
            • F fastfoot

              Hier noch ein kleines Update, welches ohne das lästige wait() auskommt. request() wird in eine Funktion gepackt, welche ein Promise zurück gibt auf das man mit await warten kann.
              OSM_Reverse.PNG

              <xml xmlns="https://developers.google.com/blockly/xml">
               <variables>
                 <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
                 <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
                 <variable id="J3x^9.8?y5q~@YX!.0vq">zoom</variable>
                 <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
               </variables>
               <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="38" y="13">
                 <mutation statements="false">
                   <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
                   <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
                   <arg name="zoom" varid="J3x^9.8?y5q~@YX!.0vq"></arg>
                 </mutation>
                 <field name="NAME">OSM_Reverse</field>
                 <field name="SCRIPT">bGV0IHJlc3VsdDsNCmZ1bmN0aW9uIHJlcUFzeW5jKCkgew0KICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3Qpew0KICAgICAgICBjb25zdCBvcHRpb25zID0gew0KICAgICAgICAgICAgdXJsOiAnaHR0cHM6Ly9ub21pbmF0aW0ub3BlbnN0cmVldG1hcC5vcmcvcmV2ZXJzZS5waHA/Zm9ybWF0PWpzb24mbGF0PScgKyBsYXQgKyAnJmxvbj0nICsgbG9uICsgJyZ6b29tPScgKyB6b29tLA0KICAgICAgICAgICAgbWV0aG9kOiAnR0VUJywNCiAgICAgICAgICAgIGhlYWRlcnM6IHsNCiAgICAgICAgICAgICAgICAnQWNjZXB0JzogJ2FwcGxpY2F0aW9uL2pzb24nLA0KICAgICAgICAgICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICAgICAgICAgJ1VzZXItQWdlbnQnOiAnaW9icm9rZXIgc2NyaXB0Jw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIHJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgICAgICAgICAgaWYocmVzcG9uc2Uuc3RhdHVzQ29kZSAhPSAyMDApIHsNCiAgICAgICAgICAgICAgICByZWplY3QoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJlc29sdmUoSlNPTi5wYXJzZShib2R5KSk7DQogICAgICAgIH0pDQogICAgfSkNCn0NCg0KdHJ5IHsNCiAgICByZXN1bHQgPSBhd2FpdCByZXFBc3luYygpOw0KfSBjYXRjaChlKSB7DQogICAgbG9nKGUpOw0KICAgIHJlc3VsdCA9IGU7DQp9DQpyZXR1cm4gcmVzdWx0Ow0K</field>
                 <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
               </block>
               <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="37" y="38">
                 <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                 <value name="VALUE">
                   <block type="math_number" id="v8.pty,webLT%vmOMImD">
                     <field name="NUM">48.1374622</field>
                   </block>
                 </value>
                 <next>
                   <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
                     <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                     <value name="VALUE">
                       <block type="math_number" id="F%,]J2e:+Px%t}H3@a{E">
                         <field name="NUM">11.5802315</field>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="gV3k#TgOw[TwD3PggX_z">
                         <field name="VAR" id="J3x^9.8?y5q~@YX!.0vq">zoom</field>
                         <value name="VALUE">
                           <block type="math_number" id="RiaGr]H5DPjOiCLI$~+H">
                             <field name="NUM">18</field>
                           </block>
                         </value>
                         <next>
                           <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
                             <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                             <value name="VALUE">
                               <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                                 <mutation name="OSM_Reverse">
                                   <arg name="lat"></arg>
                                   <arg name="lon"></arg>
                                   <arg name="zoom"></arg>
                                 </mutation>
                                 <value name="ARG0">
                                   <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                                     <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                                   </block>
                                 </value>
                                 <value name="ARG1">
                                   <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                                     <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                                   </block>
                                 </value>
                                 <value name="ARG2">
                                   <block type="variables_get" id="!Lp;DYb2Cg#%7WJ[ixj:">
                                     <field name="VAR" id="J3x^9.8?y5q~@YX!.0vq">zoom</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="debug" id="=kG9Q3BHtv,N12i)o/cd" inline="true">
                                 <field name="Severity">log</field>
                                 <value name="TEXT">
                                   <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                                     <field name="TEXT">test</field>
                                   </shadow>
                                   <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                                     <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="debug" id="bXiZr_w6h{,9I,J|QFQm" inline="true" disabled="true">
                                     <field name="Severity">log</field>
                                     <value name="TEXT">
                                       <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                                         <field name="TEXT">test</field>
                                       </shadow>
                                       <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                                         <value name="PATH">
                                           <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                                             <field name="TEXT">address.road</field>
                                           </shadow>
                                         </value>
                                         <value name="OBJECT">
                                           <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                                             <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="debug" id="dAc9;C;}EM{;795yOx+x" inline="true">
                                         <field name="Severity">log</field>
                                         <value name="TEXT">
                                           <shadow type="text">
                                             <field name="TEXT">test</field>
                                           </shadow>
                                           <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                                             <value name="PATH">
                                               <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                                 <field name="TEXT">display_name</field>
                                               </shadow>
                                             </value>
                                             <value name="OBJECT">
                                               <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                                 <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
              </xml>
              

              O Online
              O Online
              Oli
              wrote on last edited by
              #12

              @fastfoot
              ist es auch möglich über die API eine Adresse abzufragen und die Koordinate zu erhalten?

              Gruß
              Oliver

              David G.D CodierknechtC 2 Replies Last reply
              0
              • O Oli

                @fastfoot
                ist es auch möglich über die API eine Adresse abzufragen und die Koordinate zu erhalten?

                David G.D Online
                David G.D Online
                David G.
                wrote on last edited by
                #13

                @oli

                Es geht, umsetzen kann ich es aber nicht ^^.

                https://wiki.openstreetmap.org/wiki/DE:Nominatim

                Zeigt eure Lovelace-Visualisierung klick
                (Auch ideal um sich Anregungen zu holen)

                Meine Tabellen für eure Visualisierung klick

                1 Reply Last reply
                0
                • O Oli

                  @fastfoot
                  ist es auch möglich über die API eine Adresse abzufragen und die Koordinate zu erhalten?

                  CodierknechtC Offline
                  CodierknechtC Offline
                  Codierknecht
                  Developer Most Active
                  wrote on last edited by Codierknecht
                  #14

                  @oli
                  Das hier ist für die Richtung "Koordinaten => Adresse".

                  const axios = require('axios');
                  
                  // Reverse-Geocoding anhand der aktuellen Koordinaten
                  async function getLocation(latitude, longitude) {
                      const url = `https://nominatim.openstreetmap.org/reverse?lat=${latitude}&lon=${longitude}&format=json`;
                      const response = await axios.get(url);
                      if (response.data && response.data.display_name) {
                        log('Standort: ' + response.data.display_name);
                      }
                  }
                  
                  

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  David G.D 1 Reply Last reply
                  0
                  • CodierknechtC Codierknecht

                    @oli
                    Das hier ist für die Richtung "Koordinaten => Adresse".

                    const axios = require('axios');
                    
                    // Reverse-Geocoding anhand der aktuellen Koordinaten
                    async function getLocation(latitude, longitude) {
                        const url = `https://nominatim.openstreetmap.org/reverse?lat=${latitude}&lon=${longitude}&format=json`;
                        const response = await axios.get(url);
                        if (response.data && response.data.display_name) {
                          log('Standort: ' + response.data.display_name);
                        }
                    }
                    
                    
                    David G.D Online
                    David G.D Online
                    David G.
                    wrote on last edited by David G.
                    #15

                    @codierknecht sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

                    Das hier ist für die Richtung "Koordinaten => Adresse

                    Das ist doch das was wir schon können oder? Er wollte doch Adresse => Koordinaten oder?

                    Zeigt eure Lovelace-Visualisierung klick
                    (Auch ideal um sich Anregungen zu holen)

                    Meine Tabellen für eure Visualisierung klick

                    CodierknechtC 1 Reply Last reply
                    0
                    • Marc BergM Online
                      Marc BergM Online
                      Marc Berg
                      Most Active
                      wrote on last edited by Marc Berg
                      #16

                      @oli

                      So z.B.

                      https://nominatim.openstreetmap.org/search?format=json&q=Berlin, Alexanderplatz 10

                      Du musst nur schauen, ob du das "Zentrum" der jeweiligen Adresse haben willst oder die Boundingbox.

                      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                      1 Reply Last reply
                      2
                      • David G.D David G.

                        @codierknecht sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

                        Das hier ist für die Richtung "Koordinaten => Adresse

                        Das ist doch das was wir schon können oder? Er wollte doch Adresse => Koordinaten oder?

                        CodierknechtC Offline
                        CodierknechtC Offline
                        Codierknecht
                        Developer Most Active
                        wrote on last edited by
                        #17

                        @david-g sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

                        Das ist doch das was wir schon können oder? Er wollte doch Adresse => Koordinaten oder?

                        Naja - wenn man Deinen Link und meinen Code kombiniert, könnte man auf sowas kommen:

                        const axios = require('axios');
                         
                        // Geocoding anhand einer gegebenen Adresse
                        async function getLocation(address) {
                            const url = `https://nominatim.openstreetmap.org/search?format=json&q=${encodeURI(address)}`;
                            const response = await axios.get(url);
                            if (response.data && response.data.length > 0) {
                              log(`Latitude: ${response.data[0].lat}, Longitude: ${response.data[0].lon}`);
                            }
                        }
                        
                        

                        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                        HmIP|ZigBee|Tasmota|Unifi
                        Zabbix Certified Specialist
                        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                        O 1 Reply Last reply
                        1
                        • CodierknechtC Codierknecht

                          @david-g sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

                          Das ist doch das was wir schon können oder? Er wollte doch Adresse => Koordinaten oder?

                          Naja - wenn man Deinen Link und meinen Code kombiniert, könnte man auf sowas kommen:

                          const axios = require('axios');
                           
                          // Geocoding anhand einer gegebenen Adresse
                          async function getLocation(address) {
                              const url = `https://nominatim.openstreetmap.org/search?format=json&q=${encodeURI(address)}`;
                              const response = await axios.get(url);
                              if (response.data && response.data.length > 0) {
                                log(`Latitude: ${response.data[0].lat}, Longitude: ${response.data[0].lon}`);
                              }
                          }
                          
                          
                          O Online
                          O Online
                          Oli
                          wrote on last edited by
                          #18

                          @codierknecht, @Marc-Berg , @David-G

                          vielen Dank für eure Unterstützung es funktioniert

                          Gruß
                          Oliver

                          1 Reply Last reply
                          0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          586

                          Online

                          32.8k

                          Users

                          82.8k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe