在arraylist中存储双(纬度)会更改值

时间:2016-03-23 13:35:02

标签: java android arraylist

我从php检索了纬度和经度并检查它是否已正确检索。它已经正确检索,比如纬度:102.11,101.12,100.01和经度:87.01,101.01,137.12。现在,我将它存储在存储LatLng类型的ArrayList中。当我读取值时,将检索经度,但所有纬度都将被检索为90.00。为什么要检索呢?

这是我的代码:

ArrayList<LatLng> locations = new ArrayList<LatLng>();
    LatLng loc;
    size=lats.size();//I have tried lngs.size() too, it didn't change the output
    for(int i=0;i<size;i++)
    {
        loc = new LatLng(lats.get(i), lngs.get(i));
        locations.add(loc);
    }

我检查了lats arraylist和lngs arraylist中的数据,他们有我上面列出的数据。

1 个答案:

答案 0 :(得分:0)

阅读docs for LatLng。纬度限制在[-90.0,90.0]范围内。构造函数将限制值。

  

latitude该点的纬度。这将被夹在-90度到+90度之间。

     

longitude这一点是经度。这将被标准化为在-180度(包括-180度)和+180度(不包括在内)。