请帮帮我,
我已将经纬度值存储到 arrayList<String>
中,但我无法将其添加到新的 LatLng 类中。
我必须通过 json
获取经纬度值并将其添加到(字符串)ArrayList<String>
.
我想将我所有的 ArrayList Lat, Long 添加到 latlng 类中,我可以在其中使用折线查看它。
但我能够得到一个纬度和经度,它显示在我的谷歌地图中。但是我
无法获得所有 ArrayList
值(value)。
我试了很多次。以及如何通过纬度和经度测量距离
下面是我的代码;
ArrayList<String> arr;
if(b!=null){
arr = (ArrayList<String>)b.getStringArrayList("array_list");
// System.out.println(arr);
}
String s=arr.toString();
System.out.println(s.substring(1, s.length()-1));
String ss=s.substring(1,s.length()-1);
System.out.println(ss);
d=ss.split(",");
for (int i=0;i<d.length;i++){
if(i%2==0){
dd=d[i];
System.out.println(dd +"all even");
}else{
nd=d[i];
System.out.println(nd +"all odd");
}
}
List<LatLng> point = new ArrayList<LatLng>();
double pointY[]={Double.parseDouble(nd)};
double pointX[]={Double.parseDouble(dd)};
for (int i = 0 ; i < pointX.length; i++){
point.add(new LatLng(pointX[i],pointY[i]));
}
最佳答案
试试这个,
您的 pointY、pointX 已使用最后一项进行初始化。将它们放在 for 循环中以填充所有值
ArrayList<String> arr;
Bundle b = getIntent().getExtras();
if(b!=null){
arr = (ArrayList<String>)b.getStringArrayList("array_list");
// System.out.println(arr);
}
String s=arr.toString();
System.out.println(s.substring(1, s.length()-1));
String ss=s.substring(1,s.length()-1);
System.out.println(ss);
d=ss.split(",");
List<Double> pointY = new ArrayList<>();
List<Double> pointX = new ArrayList<>();
for (int i=0;i<d.length;i++){
if(i%2==0){
dd=d[i];
pointX.add(Double.parseDouble(dd));
System.out.println(dd +"all even");
}else{
nd=d[i];
pointY.add(Double.parseDouble(nd));
System.out.println(nd +"all odd");
}
}
List<LatLng> point = new ArrayList<LatLng>();
for (int i = 0 ; i < pointX.size(); i++){
point.add(new LatLng(pointX.get(i),pointY.get(i)));
}
关于java - 如何将 Arraylist Lat Long 值添加到新的 LatLng 类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47990265/