GPS Koordinaten im Standortfeld
Leider bekomme ich bei der Verwendung des Standortfelds, keine Eingabemöglichkeit für GPS Koordinaten. Nur Apple Maps öffnet sich und dann wird der ausgwählte Punkt der Karte als Adresse gespeichert.
Ich brauche:
Echte GPS Koordinaten (Grad, Minute, Sekunde N / Grad Minute Sekunde E), die ich auch unterwegs aus dem GPS des Handys ermitteln oder eben manuel eingeben möchte.
(Routen Tracking auf einem Boot)
Im zweiten Schritt würde ich gerne die gespeicherten echten GMS Koordinaten an Google Maps (oder eine andere App) übergeben und anzeigen lassen.
Wie würde das funktioneren?
Oxxli
7 Antworten
-
Hallo Oxxli,
ich würde zwei Zahlenfelder Latitude und Longitude und ein Textfeld Adresse hinzufügen. Dann kann man mit einem Button die Daten ins Standortfeld hinzufügen:
---
Standort := location('Adresse, Latitude , Longitude)
---
Leo
-
Hallo Leo,
Okay, Danke. Das hat mich auf die richtige Spur geführt.
Habe mir die komplette Funktion jetzt zusammenbauen können.
john
-
Wie schaut die Funktion denn jetzt aus? Das würde mich interessieren.
Im weiteren suche ich eine Möglichkeit mit dem ich lediglich durch drücken auf einen Button innerhalb der Tabelle automatisiert Standortkoordinaten (Ggf. Direkt LV95) von dem Ort an dem ich mich mit dem iPad finde festhalte. Hat das schon mal jemand geschafft? Wenn ja wie?
-
Dies ist derzeit nicht direkt möglich. Die App hat keinen Zugriff auf die Standort-Daten.
Birger
-
Das Feld mit dem Location Icon kann auf dem Handy und Tablet die Position bestimmen, es geht dabei über den Umweg Apple Maps. Dort lässt man sich finden und drückt dann auf "Speichern". Das macht Ninox selbständig. Dabei entstehen allerdings die Koordinaten in Dezimalschreibweise, also 54,1236878 oder o.ä. Die kann man zwar in Apple oder Google Maps wieder verwende, jedoch in keinem ordentlichen Schiffs-Navi.
Die Formel zum Umrechen liegt dann hinter dem Button:
if 'Latitude DG' > 0 then 'Lat N-S' := "N" else 'Lat N-S' := "S" end;
'Lat Grad' := abs('Latitude DG' - 'Latitude DG' % 1);
let m := abs('Latitude DG' % 1) * 60;
let n := m - m % 1;
'Lat Minute' := n;
'Lat Sec' := m % 1 * 60;
if 'Longitude DG' > 0 then 'Long W-E' := "E" else 'Long W-E' := "W" end;
'Long Grad' := abs('Longitude DG' - 'Longitude DG' % 1);
let p := abs('Longitude DG' % 1) * 60;
let q := p - p % 1;
'Long Minute' := q;
'Long Sec' := p % 1 * 60;
GPS := text('Lat Grad') + "° " + text('Lat Minute') + "' " + text('Lat Sec') + " " + text('Lat N-S') + " / " + text('Long Grad') + "° " + text('Long Minute') + "' " + text('Long Sec') + " " + 'Long W-E'Eine Erklrung zur Umrechnung als solche gibt es z.B. hier:
http://www.mwegner.de/geo/geo-koordinaten/umrechnung-grad-minute-sekunde-dezimalgrad.html
oder im Developer Support für Google Maps
Grüße
John
-
Hallo John,
super Workaround.
Danke fürs teilen. Gruß, Jörg
-
HalloJohn,
den ersten Teil habe ich noch nicht ganz verstanden. Kannst du eventuell eine Beispiel DB zur Verfügung stellen?
Danke
LG
Thomas
Content aside
- vor 5 JahrenZuletzt aktiv
- 7Antworten
- 3503Ansichten