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