for(int j=0;j<msgObject.length();j++) {
JSONObject d=msgObject.getJSONObject(j);
Slongitude=d.getString("SfltLogitude");
Slattitude=d.getString("Sfltlattitude");
Elongitude = d.getString("EfltLogitude");
Elattitude = d.getString("Efltlattitude");
double lat = Double.parseDouble(Slattitude);
double lon=Double.parseDouble(Slattitude);
double Eat=Double.parseDouble(Elattitude);
double Elot=Double.parseDouble(Elongitude);
Dlat.add(lat);
Dlong.add(lon);
DElat.add(Eat);
DElong.add(Elot);
}
请告诉我如何保存Dlat,DLong,DElat,DElong的所有价值?从这些值开始,我需要在MAP上绘制路径。
答案 0 :(得分:1)
创建一个名为MapData的类并使其成为Serializable
并在类中创建变量并使用对象类型的arraylist来存储数据并在任何地方使用该数组列表: -
public class MapData implements Serializable{
public double lat;
public double lon;
public double Elat;
public double Elon;
}
并且如下所示: -
ArrayList<MapData> mapDataList=new ArrayList<>();
for(int i=0;i<msgObject.length();i++){
JSONObject d=msgObject.getJSONObject(j);
if(d!=null){
MapData mapData=new MapData();
if(d.has("SfltLogitude") && !d.isNull("SfltLogitude"){
mapData.lon=d.getString("SfltLogitude");
}
if(d.has("Sfltlattitude") && !d.isNull("Sfltlattitude"){
mapData.lat=d.getString("Sfltlattitude");
}
if(d.has("EfltLogitude") && !d.isNull("EfltLogitude"){
mapData.Elon = d.getString("EfltLogitude");
}
if(d.has("Efltlattitude") && !d.isNull("Efltlattitude"){
mapData.Elat = d.getString("Efltlattitude");
}
mapDataList.add(mapData);
}
}
}