如何在java中将度数分钟转换为十进制

Sat*_*tya 7 java

这是一个基本的gps应用程序,我从这种格式28"41'44.13597中获取图片元数据的纬度信息.

我需要将相同的信息转换为十进制,out将以十进制格式显示数据,如28.705450.

请通过代码或任何参考帮助

提前致谢

Tia*_*HUo 7

/** answer=hour+minutes/60+seconds/3600 */
public double convertHourToDecimal(String degree) { 
    if(!degree.matches("(-)?[0-6][0-9]\"[0-6][0-9]\'[0-6][0-9](.[0-9]{1,5})?")
        throw new IllegalArgumentException();
    String[] strArray=degree.split("[\"']");
    return Double.parseDouble(strArray[0])+Double.parseDouble(strArray[1])/60+Double.parseDouble(strArray[2])/3600;
}
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 6

将分钟数除以60.秒数3600.,然后将三者加在一起.


Dim*_*tar 5

我不知道任何会为你做这个的java库,但是从度数转换为十进制度的公式是:度+(分钟/ 60)+(秒/(60*60))