Я хочу иметь возможность добавить точное расстояние к некоторым координатам GPS.
У меня есть долгота и широта, и я хочу добавить расстояние, скажем, 30 метров. < /p>
Я обнаружил ниже формулу, но когда я его тестирую, это не так точно, потому что получение в течение длительного времени и LAT находятся на расстоянии 37 м от первых координат.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();
}
Подробнее здесь: https://stackoverflow.com/questions/475 ... oordinates