查找位置的纬度和经度

时间:2017-06-09 04:12:37

标签: gis latitude-longitude

对于我正在开发的应用程序,对于给定的纬度和经度,我需要找到一个新的纬度并且距离它500米远(任何方向,即北,南,东,西都很好) )。 我已经在堆栈交换中找到了大量的响应并尝试了它们,但老实说,此时我真的很沮丧和累。 对于我如何实现这个目标,有人可能会愚蠢吗?

P.S。我的应用需要小距离< 500米

1 个答案:

答案 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);
}