2017-09-14 25 views
1

我正在嘗試創建一個返回地球上隨機點的函數。當我嘗試下面的代碼時,它最終聚集在兩極的更多點,赤道更少。JavaScript:在地球上獲取隨機位置

function random_location() { 
    return { 
    lon: Math.floor(Math.random() * 360) - 179, 
    lat: Math.floor(Math.random() * 181) - 90 
    } 
} 

for (var i = 0; i < 100; i++) { 
    var location = random_location(); 
    // do something 
} 

我應該怎麼做?

注意:這一點可能在地球大小的球體上,但也可以是任何其他大小。我只需要創建隨機均勻分佈的經度和緯度。

+0

「_randomly均勻distributed_」 是不是隨機的。另請參閱:https://stackoverflow.com/questions/5715826/evenly-distributed-random-numbers – Teemu

+0

@Teemu隨機的意思是電腦爲我選擇一個隨機數,並均勻分佈,意味着它不是聚集在頂部和底部的領域。 – MakPo

回答