我正在为 LatLong
类编写一个构造函数,它应该采用字符串表示形式,例如 "3430E 5256N"
,并将其转换为两个 double 字,纬度和经度.
我应该怎么做?
到目前为止我写了这个但不知道如何在拆分时删除 E 和 N:
public LatLong(String latlong) {
String[] parts = latlong.split(" ");
String latitude = parts[0];
String longitude = parts[1];
}
此外,如果用户输入 34.5,则需要 34 乘以 0.5*60
才能得到分钟,即 30
,看起来像 3430
,并且根据数字,它应该确定它是什么基数 - 北、南、东或西。
最佳答案
String latitude = parts[0].substring(0,4);
String longitude = parts[1].substring(0,4);
关于纬度和经度的Java String Split问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33597681/