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