From 0eb63c58274ae4361866195ff1631fcbeb45c6cf Mon Sep 17 00:00:00 2001 From: Zhaohan Wang Date: Tue, 8 Apr 2025 16:33:53 +0100 Subject: [PATCH] fixed wgs84 conversion equation --- .../com/openpositioning/PositionMe/utils/UtilFunctions.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/openpositioning/PositionMe/utils/UtilFunctions.java b/app/src/main/java/com/openpositioning/PositionMe/utils/UtilFunctions.java index cba92328..56a88aa3 100644 --- a/app/src/main/java/com/openpositioning/PositionMe/utils/UtilFunctions.java +++ b/app/src/main/java/com/openpositioning/PositionMe/utils/UtilFunctions.java @@ -39,8 +39,9 @@ public static double calculateAngleSimple(LatLng pointA, LatLng pointB) { public static LatLng calculateNewPos(LatLng initialLocation,float[] pdrMoved){ // Changes Euclidean movement into maps latitude and longitude as per WGS84 datum double newLatitude=initialLocation.latitude+(pdrMoved[1]/(DEGREE_IN_M)); - double newLongitude=initialLocation.longitude+(pdrMoved[0]/(DEGREE_IN_M)) - *Math.cos(Math.toRadians(initialLocation.latitude)); + double newLongitude = initialLocation.longitude + ( + pdrMoved[0] / (DEGREE_IN_M * Math.cos(Math.toRadians(initialLocation.latitude))) + ); return new LatLng(newLatitude, newLongitude); } /**