【发布时间】:2014-10-14 01:00:29
【问题描述】:
我正在尝试读取包含 GPS 坐标(纬度、经度和海拔)以及每个实例的时间戳的 CSV 文件。格式如下:
2014-08-06T21:02:23Z, -33.7939310, 151.0553090, -5.0
这样将每个分隔成一个路点(基本上将每一行放入一个数组中),然后将每个路点分开以将每个数据成员作为其自己的字符串。所以只是快速概述一下我到目前为止所做的事情。
我用逗号分隔字符串以提供 4 个单独的字符串,然后使用 parseDouble 将数字字符串更改为双精度字符串。
我认为我的格式是错误的,但我不能 100% 确定,因为我对 java 还是很陌生,最后一种方法将涉及使用“getters”中的数据。
任何帮助将不胜感激,因为我正在努力掌握这个项目!
public class Waypoint {
// The radius of the Earth in km
final double R = 6373.0;
public double getLatitude(String[] field) {
double latitude = Double.parseDouble(field[3]);
return latitude;
}
public double getLongitude(String[] field) {
double longitude = Double.parseDouble(field[2]);
return longitude;
}
public double getElevation(String[] field) {
double elevation = Double.parseDouble(field[4]);
return elevation;
}
public String getTimestamp(String[] field) {
String date = field[1];
return date;
}
public Waypoint(final String wstring) throws GPSException, FileNotFoundException {
Scanner scanner = new Scanner(new FileReader(wstring));
scanner.hasNextLine();
while(scanner.hasNextLine()) {
String waypoint = scanner.nextLine();
String[] field = waypoint.split(",");
}
}
public double distanceTo(Waypoint wp2) {
}
}
【问题讨论】:
-
是什么让你觉得有问题?
-
由于我编写代码的方式,我只是不知道如何计算每个航点之间的距离。