在Java中使用GPS数据

在Java中使用GPS数据,java,gps,Java,Gps,我正在使用一个GPS web服务,该服务以以下格式检索信息(出于隐私原因,数字略有更改,但格式不变): 我需要做的是将这些坐标转换成十进制坐标(xx.xxxxxxxxx,xx.xxxxxxxxx)。是否有任何简单的Java代码片段可以完成此任务?如果没有,我很乐意看一些资源,它们用不同的语言解释了如何实现这一点。如果保证度、分和秒被分隔在一个单独的空间中,您可以做一些简单的事情 String line = read_a_line_from_file(); String[] tokens = li

我正在使用一个GPS web服务,该服务以以下格式检索信息(出于隐私原因,数字略有更改,但格式不变):


我需要做的是将这些坐标转换成十进制坐标(xx.xxxxxxxxx,xx.xxxxxxxxx)。是否有任何简单的Java代码片段可以完成此任务?如果没有,我很乐意看一些资源,它们用不同的语言解释了如何实现这一点。

如果保证度、分和秒被分隔在一个单独的空间中,您可以做一些简单的事情

String line = read_a_line_from_file();
String[] tokens = line.split(" ");
那将留给你

tokens[0] = "X:"
tokens[1] = "32"
tokens[2] = "14"
tokens[3] = "08.47S"
然后,您可以
Double.parseDouble()
标记[0]后面的那些,以获得数字度数、分和秒,然后将这些度数组合起来获得十进制度数。当然,对于
tokens[3]
您必须在进行解析之前去掉最后的N/S/E/W字符

另一个更优雅的可能性可能是利用以下事实:的实例及其子类可用于解析给定格式的字符串以及格式化此类字符串。

搜索“度-分-秒-十进制度转换”。()
tokens[0] = "X:"
tokens[1] = "32"
tokens[2] = "14"
tokens[3] = "08.47S"