簡體   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