java - 如何将 Arraylist Lat Long 值添加到新的 LatLng 类中

标签 java android google-maps arraylist

请帮帮我, 我已将经纬度值存储到 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/

相关文章:

java - RecyclerView : itemView. setVisibility(View.GONE) 隐藏itemView下面的所有item

java - 自定义 Swing 组件和更新 JScrollPane 滚动条

java - TestNg with groovy,Java 中的错误 ShortTypeHandling

java - 如何在android中的设备启动时启动服务?

android - 我不想让 Google+ 上传我的应用程序的图像文件夹

java - 有没有更快的方法从 Sqlite 查询中遍历行?

android map View 崩溃应用程序

css - 谷歌地图未全宽打印

android - 我应该同时填写浏览器 key 和安卓 key 吗?

java - R:如何设置 JDK 以使用 R(相关:rJava、RStudio、xlsx)