JavaScript: Getting random location on globe -
i trying create function returns random point on globe. when try following code, ends bunching more of points @ poles , fewer @ equator.
function random_location() { return { lon: math.floor(math.random() * 360) - 179, lat: math.floor(math.random() * 181) - 90 } } (var = 0; < 100; i++) { var location = random_location(); // }
how should this?
note: point might on sphere size of earth, other size. need create randomly evenly distributed latitude , longitude.
from http://mathworld.wolfram.com/spherepointpicking.html :
function random_location() { return { lon: math.floor(math.random()*360) - 180, lat: math.round(math.acos(2*math.random() - 1)*180/math.pi) - 90 } }
Comments
Post a Comment