0

Frage zu openURL und Google Maps

Hallo zusammen,

 

Ich habe in einer Tabelle fogende Felder Strasse (Musterstrasse / Teststrasse) , lat (50.1234567) und lon (7.12345678)

 

ich ich öffen über einen Button eine Adresse in Google Maps:

 

openURL("https://google.de/maps/place/" + Strasse + ", " + PLZ + " " + Ort)

 

das funktioniert auch. wenn ich jedoch zB 'Musterstrasse / Teststrasse' habe, dann wird mir nur Musterstrasse in Google Maps angezeigt, der zweite Teil der Strasse, PLZ und Ort leider nicht.

Also dachte ich mir, dass ich besser über die Koordinaten suche, ist auch genauer, da ich die Adresse bzw die Strasse manchmal über Koordinaten selbst setze.

 

Also habe ich folgenden Code geändert:

 

openURL("https://google.de/maps/place/" + lat + ", " + lon)

 

Es wird mir auch die genaue Adresse angezeigt mit den Koordinaten.

 

Besteht die Möglichkeit, dass mir die Adresse mit dem Text aus dem Feld Strasse angezeigt wird und nicht die Zahl der Koordianten?

 

Gruß Kruna

9 Antworten

null
    • Michi.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Kruna,

    Du  kannst immer nur eine Adresse übergeben.

    Ich habe es so gelöst, wenn es mehrere werden.

     

    openURL("https://www.google.de/maps/dir/" + "start adresse" + join(for i in select **** where bedingung do
    "/" + i.'Straße' + "," + i.PLZ + "," + i.Ort
    end, "") + "/" + "enadresse")
    end

    • Kruna
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Michi,

     

    vielen Dank für Deinen Ansatz.

    Leider habe ich offensichtlich meine Problematik faslsch dargestellt. Es geht bei mir oftmals um keine eindeutigen Adressen und aicu nicht um mehrere Adressen, sondern eher Standorte.

    Man kann ja in GoogleMaps auch eine Art Standort eingeben zB Berliner Allee / Graf-Adolf-Straße oder Berliner Allee & Graf-Adolf-Straße, dann wird in GoogleMaps quasi Berliner Allee - Ecke Graf-Adolf-Straße angezeigt.

     

    Ich bin allerdings einen Schritt weiter, denn mit

     

    openURL("https://google.de/maps/place/" + urlEncode(Strasse))

     

    wird in GoogleMaps tatsächlich die komplette Adresse angezeigt. Wenn ich jedoch PLZ und Stadt hinzufüge, also

     

    openURL("https://google.de/maps/place/" + urlEncode(Strasse)+ ", " + PLZ + " " + Ort)

     

    dann kommt ein Kauderwelsch zusammen:

    Berliner%20Allee%20%2F%20Graf-Adolf-Stra%C3%9Fe, 40210 Düsseldorf

     

    Wenn nun das Problem gelöset werden könnte, steht mir noch eines bevor.

    Wie bereits im Eingangspost geschrieben, setze ich manchmal den Standort selbst, d.h. ich gebe die Koordinaten ein, um eine Standort zu 'benennen'.

    Toll wäre, wenn die Koordinaten genutzt werden, aber der NAme in GoogleMaps ausgegeben werden könnte.

    Ich kann es mir zwar nicht vorstellen, dass das möglich ist, aber vllt ja irgendwie doch.

     

    Letztendlcih ist es leider auch nicht die richtige Lösung, denn eigentlcih erstelle ich oftmals auch Karten, arbeite also mit Google MyMaps. Kann man die Strassen, PLZ, Orte oder Koordinaten auch in Google MyMaps mit Hilfe von openURL nutzen?

     

    Vielen Dank schon mal.

     

    Gruß Kruna

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    urlDecode("Berliner%20Allee%20%2F%20Graf-Adolf-Stra%C3%9Fe, 40210 Düsseldorf")

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Sorry, nicht richtig gelesen.
    Habe mal im Browser die Url betrachtet mit deiner Anschrift.
    Da steht dann folgendes: https://www.google.de/maps/place/Berliner+Allee+%26+Graf-Adolf-Straße,+40210+Düsseldorf

    Wenn man in Ninox openURL("https://www.google.de/maps/place/Berliner+Allee+%26+Graf-Adolf-Straße,+40210+Düsseldorf") auf einen Button legt, kommt man wieder dahin.
    Ich würde mir den String dann genauso zusammenbauen wie im Browser angezeigt.

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Folgendes funktioniert:
    let vPlz := 40210;
    let vOrt := "Düsseldorf";
    let Strasse1 := "Berliner Allee";
    let Strasse2 := "Graf-Adolf-Straße";
    openURL("https://www.google.de/maps/place/" + Strasse1 + "+" + urlEncode("&") + Strasse2 + "," + vPlz + "," + vOrt)

    Das encodierte '&' scheint wichtig zu sein. Ohne funktioniert es nicht.

    • Kruna
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Uwe,

     

    auch Dir vielen Dank für Deine Hilfe.

    Die Adresse war nur ein Beispiel. Berliner Allee / Graf-Adolf-Straße ist bei mir ein Textfeld. Manchmal lautet die Adresse auch  Berliner Allee / gegenüber Graf-Adolf-Straße oder / Nähe Graf-Adolf-Straße oä.

    Die AdressenBezeichnungen sind sehr kompliziert, daher bei GoogleMaps auch nicht zu finden. Deswegen hatte ich geschrieben, dass es besser wäre lon, lat im Button einzufügen. Dabei muss ich aber immer noch die Adresse in GoogleMAps neu angeben, weil eben 'nur' die Koordinaten als Zahl in GoogelMAps ausgegeben werden. Natürlcih kann ich das machen, es wäre ja nur copy/paste, aber es ist ein Schritt,den ich mir gerne sparen würde, wenn es denn möglich wäre.

     

    Und dann wäre da noch das Thema mit GoogleMyMaps. Eigentlich müsste ich die Adressen in Google MyMaps eingeben und das geht wohl mit einem Button garnicht, daher nützt mir Google Maps eher nicht. Ich bin auf der Suche nach einem anderen Ansatz bzw. hat hier im Forum kürzlich jemand eine ähnliche Lösung beschrieben.

    Da versuche ich mich gerade 'durchzuwurschteln'... :-)

     

    Gruß Kruna

    • Kruna
    • vor 2 Jahren
    • Gemeldet - anzeigen

    HAllo Uwe,

    ok, vieeln Dank ich versuche es gleich mal! :-)

     

    gruß

    Kruna

    • Kruna
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Da war ich wohl zu schnell, denn ich habe nur ein Textfeld, in dem zB Berliner Allee / Graf-Adolf-Straße steht. DAs klappt leider so nicht bei mir.

     

    Gruß Kruna

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Wenn es in deiner Schreibweise ist geht es auch mit:

    let vPlz := 40210;
    let vOrt := "Düsseldorf";
    let vStrasse1 := extractx(Textfeld, "(.+)\/(.+)", "i", "$1");
    let vStrasse2 := extractx(Textfeld, "(.+)\/(.+)", "i", "$2");
    openURL("https://www.google.de/maps/place/" + vStrasse1 + "+" + urlEncode("&") + vStrasse2 + "," + vPlz + "," + vOrt)

    Wenn du verschiedene Schreibweisen im Textfeld hast, must du dir was überlegen.