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

Java 在arraylist中存储双(纬度)会更改该值,java,android,arraylist,Java,Android,Arraylist,我从php中检索了纬度和经度,并检查了它是否检索正确。它已经正确地恢复了,比如说纬度:102.11、101.12、100.01和经度:87.01、101.01、137.12。现在,我将其存储在ArrayList中,该列表存储LatLng类型。当我读取值时,经度按原样检索,但所有纬度均检索为90.00。为什么会这样 这是我的密码: ArrayList<LatLng> locations = new ArrayList<LatLng>(); LatLng loc;

我从php中检索了纬度和经度,并检查了它是否检索正确。它已经正确地恢复了,比如说纬度:102.11、101.12、100.01和经度:87.01、101.01、137.12。现在,我将其存储在ArrayList中,该列表存储LatLng类型。当我读取值时,经度按原样检索,但所有纬度均检索为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);
    }
ArrayList locations=new ArrayList();
LatLng loc;
尺寸=板条尺寸()//我也尝试过lngs.size(),它没有改变输出
对于(int i=0;i读取。纬度限制在
[-90.0,90.0]
范围内。构造函数将钳制该值

纬度
点的纬度。该纬度将被钳制在-90度和+90度之间(含-90度)

经度
该点的经度。该经度将标准化为-180度(包括)和+180度(不包括)


纬度被限制在[-90.0,90.0]。也许这是你的问题。@AvinashReddyPaduri发布的代码似乎没有任何问题(尽管我只会执行
locations.add(新LatLng(lats.get(I),lngs.get(I))
。也许发布你的
LatLng
代码,和/或你在设置纬度后是如何检索纬度的?哈哈,谢谢。我忘记了基本点。现在,我明白了为什么会这样显示了。