2017-06-09 3 views
0

Für die Anwendung, die ich entwickle, muss ich für einen gegebenen Längen- und Breitengrad in Grad einen neuen Breitengrad finden, der 500 Meter weit entfernt ist. Süden, Osten, Westen ist in Ordnung). Ich habe eine Menge Antworten auf den Stack-Austausch gefunden und habe sie ausprobiert, aber an dieser Stelle bin ich wirklich frustriert und müde. Könnte jemand mich für mich darüber blamieren, wie ich das erreichen kann?Breiten- und Längengrad eines Ortes finden

P.S. meine Anwendung erfordert geringe Entfernungen, die < 500 Meter

Antwort

0

In Java-Script Ihre Funktion zur Erzeugung von Zufalls lat-lon ist

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

Parameter Radius in Metern ist sein wird. Testen Sie diese Funktion wie

randomGeo(22.541161, 88.355040,50); 
Verwandte Themen