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



我从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数组列表和lngs数组列表中的数据,它们有我上面列出的数据。

阅读LatLng的文档。纬度被限制在范围[-90.0,90.0]内。构造函数将钳制该值。

latitude点的纬度。这将被夹在-90度和+90度之间(包括-90度)。

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

最新更新