将完整位置度数转换为 java 度数

Convert full location degree to java degree

我能够以如下格式获得一些位置度数:

北纬 7°7'23,2716"

东经 6°19'16,72428"

但我不确定应该如何将它转换为表示 java 中度数的双精度值,除了我应该从我的字符串中获取度数、分和秒之外和他们一起做点什么。

正如@Berto99 所说,将一切都转换成秒。但是您还需要添加学位。所以你有:

Decimal Degrees = degrees + (minutes/60) + (seconds/3600)

所以在你的例子中,N 7°7'23,2716", E 6°19'16,72428"

N 7°7'23,2716" = 7 degrees + (7/60) + (23.2716/3600) = +7.123131

E 6°19'16,72428" = 6 degrees + (19/60) + (16.72428/3600) = +6.3213123

注意减号如果N变S,或者E变W,就在小数前加减号