In android (java), wenn Sie den aktuellen Breiten- und Längengrad mit der Funktion getlatitude () usw. erhalten, erhalten Sie die Koordinaten im Dezimalformat:
Breitengrad: 24.3454523 Längengrad: 10.123450
Ich möchte das in Grad und Dezimalminuten bringen, um so etwas wie folgt aussehen zu lassen:
Breitengrad: 40 ° 42'51 "N Längengrad: 74 ° 00'21" W
Um von Dezimalzahlen zu Grad zu konvergieren, können Sie wie folgt vorgehen
%Vor%Referenz ist Android-Entwickler-Website .
Bearbeiten
Ich habe folgende Sache probiert und bekomme die Ausgabe:
%Vor%Versuchen Sie verschiedene Optionen gemäß Ihrer Anforderung
Sollte etwas Mathe sein:
%Vor%gleiches mit -122 (addiere 360 wenn negativer Wert)
BEARBEITEN: Vielleicht gibt es eine API, die ich nicht kenne.
Verweise von: Wie finden Grad aus dem Breitengrad in Android?
Latitude und Longitude Werte (Grad) in Double konvertieren. Java
Wie bereits erwähnt, sind einige String-Manipulationen erforderlich. Ich habe die folgende Hilfsklasse erstellt, die den Speicherort in das DMS-Format konvertiert und die Angabe der Dezimalstellen für die Sekunden ermöglicht:
%Vor%Sie haben eine Koordinate in Dezimalgrad, dieses Repräsentationsformat heißt "DEG"
Und Sie wollen eine DEG zu DMS (Grad, Minuten, Sekunden) (z. B. 40 ° 42'51 "N),
Umwandlung.
Diese Java-Code-Implementierung bei Ссылка
wenn die DEG-Koordinatenwerte & lt; 0, ist es West für die Länge oder Süden für die Breite.
Tags und Links android gps coordinates formatting