private void updateLocation(long deltaTime) { Vector velocity = new Vector(mCurrentVelocity).Add(mWindVelocity); double deltaX = (velocity.X() / 3.6) * (deltaTime / 1000); // kph to m/s and ms to s double deltaY = (velocity.Y() / 3.6) * (deltaTime / 1000); // kph to m/s and ms to s mLatitude = mLatitude + (180 / Math.PI) * (deltaY / EARTH_RADIUS); mLongitude = mLongitude + (180 / Math.PI) * (deltaX / EARTH_RADIUS) / Math.cos(Math.PI / 180.0 * mLatitude); }