0

Standort-Feld: Fragen und Ideen

Hier der ursprüngliche Post:

1. Ich möchte gern das Standort-Feld sinnvoll benutzen. Als Handwerker im Außendienst habe ich eine Kunden-Datenbank mit vielen Adressen (Vorname, Nachname, Straße, Nr, PLZ, Ort), die ich gern auf einer Karte angezeigt haben möchte. Kann ich das Standort-Feld irgendwie automatisch mit den vorhandenen Daten befüllen (Massendatenänderung)?

2. Eine vielleicht (hoffentlich) einfache Erweiterung in der MAC Desktop-Version wäre den Standort in der Apple Karten-App anzeigen zu lassen, damit ich mit dem angezeigten Standort auch weiter arbeiten kann - z.B. die Entfernung (Fahrkosten) und auch eine Route berechnen lassen.

3. Als höchste Kunst :-) würde ich mir dann mehrere Pins auf der Karte anzeigen lassen, um sinnvollen Touren zu meinen Kunden zu organisieren. Also z.B. möchte ich auf einen Kunden klicken, mir seinen Wohnort auf der Karte anzeigen lassen und dazu andere Kunden in x Kilometer Umkreis. Und dann nach anderen Kriterien filtern (z.B. nur Kunden, bei denen ich NICHT in den letzten 2 Jahren war oder so ähnlich).

30 Antworten

null
    • Peter_Gaede.2
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Wie ich eben feststellen musste, funktioniert diese Formel doch nicht wie gewünscht, sprich das Ergebnis stimmt nicht immer. Aber durch Suchen habe ich dann doch noch eine wirklich gut funktionierende Lösung gefunden:

     

    function PI() do
        3.14159265359
    end;
    “”;
    function degreesToRadians(degrees : number) do
      degrees * PI() / 180
    end;
    “”;
    function calculateDistance(sourceLatitude : number,sourceLongitude : number,destinationLatitude : number,destinationLongitude : number) do
        let circumference := 40000;
        “”;
        let latitude1Rad := degreesToRadians(sourceLatitude);
        let longitude1Rad := degreesToRadians(sourceLongitude);
        let latitude2Rad := degreesToRadians(destinationLatitude);
        let longitude2Rad := degreesToRadians(destinationLongitude);
        “”;
        let longitudeDiff := abs(longitude1Rad - longitude2Rad);
        “”;
        if longitudeDiff > PI() then
            longitudeDiff := 2 * PI() - longitudeDiff
        end;
        “”;
        let angleCalculation := acos(sin(latitude2Rad) * sin(latitude1Rad) + cos(latitude2Rad) * cos(latitude1Rad) * cos(longitudeDiff));
        circumference * angleCalculation / (2 * PI())
    end

     

    Aufruf:

    let distance := calculateDistance(latitude(STANDORT_1), longitude(STANDORT_1), latitude(STANDORT_2), longitude(STANDORT_2))

    • ollth
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo, wie kann man das ganze mit der "what3words"-App nutzen bzw. wie kann man diese indie Datenbank integrieren?

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Im NX-API Team gibt es eine Beispieldatenbank: 'what3words - hier bin ich' , welche die Integration von what3words in Ninox zeigt.
    Lass dich durch den Support in das Team: 'NX-API' einladen um die Datenbank runter zu laden.

    • ghahnel85
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo, ich würde gerne zwei Tabellen, eine mit Adressen und eine weiteren Tabelle mir Adressen und einer Maximal Entfenung miteinander abgleichen so das wenn zum Beispiel:

    In Tabelle 1 ist eine Adresse angegeben,

    welche im Umkreis der in Tabelle 2 angegebenen Adresse + Maximal Entfernung liegt,

    diese Kombi aus Adresse 1 und Adresse 2 würde ich mir im "matching Fall" gerne Anzeigen lassen

     

    kann mir hier evtl. jemand weiterhelfen, bei mir funtioniert nichteinmal die Km ausgabe in der Cloud 

    • Benjamin_Kunzmann_pr
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo zusammen,

    PLZ und Ort aus dem Standortfeld ziehen hab ich nun nochmal anders gelöst, und meine damit die sicherste Variante zu haben 🤪

    let myStandortstring := text(Standortfeld);
    let mySplit := split(myStandortstring, ", ");
    let myStrasse := item(mySplit, 0);
    let myPLZ := extractx(item(mySplit, 1), "[0-9]{5}");
    let myOrt := item(split(item(mySplit, 1), " "), 1);
    let myLand := item(split(myStandortstring, ", "), 2);
    
    myStrasse + "
    " + myPLZ + " " + myOrt + "
    " + trim(myLand)
    

    Liebe Grüße 🙋‍♂️

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 30Antworten
  • 10684Ansichten
  • 2 Folge bereits