Standort-Feld: Fragen und Ideen
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
-
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:
l
et distance := calculateDistance(latitude(STANDORT_1), longitude(STANDORT_1), latitude(STANDORT_2), longitude(STANDORT_2))
-
Hallo, wie kann man das ganze mit der "what3words"-App nutzen bzw. wie kann man diese indie Datenbank integrieren?
-
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. -
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
-
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
- 10834Ansichten
-
2
Folge bereits