对于我正在开发的应用程序,对于给定的纬度和经度,我需要找到一个新的纬度并且距离它500米远(任何方向,即北,南,东,西都很好) )。 我已经在堆栈交换中找到了大量的响应并尝试了它们,但老实说,此时我真的很沮丧和累。 对于我如何实现这个目标,有人可能会愚蠢吗?
P.S。我的应用需要小距离< 500米
答案 0 :(得分:0)
在java脚本中,用于生成随机lat-lon的函数将是
div
参数半径以米为单位。测试那些像
这样的功能function randomGeo(center_latitude,center_longitude, radius) {
var y0 = center_latitude;
var x0 = center_longitude;
var rd = radius / 111300;
var u = Math.random();
var v = Math.random();
var w = rd * Math.sqrt(u);
var t = 2 * Math.PI * v;
var x = w * Math.cos(t);
var y = w * Math.sin(t);
//Adjust the x-coordinate for the shrinking of the east-west distances
var xp = x / Math.cos(y0);
var newlat = y + y0;
var newlon = x + x0;
console.log(newlat+","+newlon);
}