GPS座標に正確な距離を追加したいと考えています。 私は経度と緯度があり、私は距離を追加したい、30メートルと言う。正確な距離をGPS座標に追加する
私は以下の式を見つけましたが、私が試してみると、結果の長さと緯度が最初の座標から37m離れているため正確ではないようです。
public static Coordinates addDistanceToCoordinates(String lat, String lon, double distance) {
Double latitude = Double.valueOf(lat);
Double longitude = Double.valueOf(lon);
double lat0 = cos(Math.PI/180.0 * latitude);
double x = longitude + (180/Math.PI)*(distance/6378137)/cos(lat0);
double y = latitude + (180/Math.PI)*(distance/6378137);
return Coordinates.builder().lon(x).lat(y).build();
}
あなたは "距離を追加する" とはどういう意味ですかでしょうか?あなたはどんな方向にも30mを追加し、異なる座標を得ることができます。あなたはもっと具体的になりますか? – Zingerella