繁体   English   中英

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

[英]Storing double(latitudes) in arraylist changes the value

我已经从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中的数据,它们具有我上面列出的数据。

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

latitude点的纬度。 这将被钳制在-90度到+90度之间(含)。

longitude点的经度。 会将其标准化为-180度(含)和+180度(不含)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM