Gis 查找位置的纬度和经度

Gis 查找位置的纬度和经度,gis,latitude-longitude,Gis,Latitude Longitude,对于我正在开发的应用程序,对于给定的纬度和经度(以度为单位),我需要在距离它500米的地方找到一个新的纬度和经度(任何方向,即北、南、东、西都可以)。 我在stack exchange上找到了很多响应,并尝试了它们,但老实说,在这一点上,我真的很沮丧和疲惫。 有人能不能帮我把话说清楚,我该怎么做才能做到这一点 另外,我的应用程序需要小于500米的小距离,在java脚本中,生成随机lat lon的函数将是 function randomGeo(center_latitude,center_long

对于我正在开发的应用程序,对于给定的纬度和经度(以度为单位),我需要在距离它500米的地方找到一个新的纬度和经度(任何方向,即北、南、东、西都可以)。 我在stack exchange上找到了很多响应,并尝试了它们,但老实说,在这一点上,我真的很沮丧和疲惫。 有人能不能帮我把话说清楚,我该怎么做才能做到这一点


另外,我的应用程序需要小于500米的小距离,在java脚本中,生成随机lat lon的函数将是

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);
}
参数半径以米为单位。像这样测试这些功能

 randomGeo(22.541161, 88.355040,50);